处理完成后退出代码1:未知的AVD名称

时间:2018-02-26 20:19:03

标签: android android-emulator avd

我尝试运行模拟器时弹出以下错误:

  

模拟器:模拟器:错误:未知的AVD名称[Nexus_5X_API_27],使用   -list-avds查看有效列表。

     

模拟器:使用退出代码1完成流程

鉴于我刚刚创建了avd,你能帮助我理解它为什么找不到它以及如何解决这个问题吗?

提前致谢

9 个答案:

答案 0 :(得分:5)

为什么会这样?

当你尝试启动avd时,android studio会在Nexus_5X_API_27.ini中找到$ANDROID_SDK_HOME/avd/。但是当您通过android studio创建avd时,Nexus_5X_API_27.ini已被放入$HOME/.android/avd/。所以android studio找不到ini文件来启动avd。

分辨率

Nexus_5X_API_27.ini$HOME/.android/avd/复制到$ANDROID_SDK_HOME/avd/即可解决问题。

答案 1 :(得分:5)

无论AVD如何,我都遇到了相同的问题。我太新了,无法理解为什么,但是似乎Android Studio在两个位置创建了/.android/avd目录:

  1. /root/.android/avd
  2. /home/USERNAME/.android/avd

创建新AVD时创建的.avd和.ini存储在第一位置,第二位置为空。为解决此问题,我将每个AVD的.avd和.ini文件从1复制并粘贴到1(两个文件都必须同时存在,以便AS能够查看和运行该AVD)。模拟器随后成功运行。

答案 2 :(得分:2)

在Win64中使用Android Studio时遇到相同的问题。我已经尝试了上述所有建议的解决方案,但是即使在配置更改后,仿真器仍处于错误状态并抛出相同的错误,但它们都没有起作用。

但是,在还原所有配置更改并重新启动Android Studio后,修复了该错误。仿真器已启动并正在运行。老实说,没有定义自定义环境变量。

在我的情况下,唯一的例外是.ini files正在创建/存储在$USER_HOME/.android/avd/目录中。

添加我的答案可能会帮助遇到类似问题的人。

答案 3 :(得分:2)

我遇到了同样的问题。但我做了以下

我复制了文件夹C:\Users\USER_NAME\.android\avd并粘贴到Sdk文件所在的文件夹中,即C:\Users\USER_NAME\AppData\Local\Android\Sdk,最后对我来说很好用

答案 4 :(得分:1)

对于Windows用户,请参见 ANDROID_SDK_HOME 路径,然后检查 ANDROID_SDK_HOME / avd /,是否存在您刚刚创建的模拟器?如果不存在,然后将 ANDROID_SDK_HOME /。android / avd /中的 emulator.avd emulator.ini 文件复制到 ANDROID_SDK_HOME / avd /,终于成功了!

答案 5 :(得分:0)

如果您的Android Studio在〜/ .android / avd目录中创建AVD,请按以下逐步说明操作:

  • 打开控制面板
  • 然后转到系统
  • 然后转到更改用户的环境变量
  • 然后单击创建一个新的环境变量
  • 创建一个名为ANDROID_SDK_HOME的新变量
  • 将其值设置为您的Android目录,例如C:/ users //。android

答案 6 :(得分:0)

删除C:\Android\android-sdk并重新安装android studio可以解决此问题。

答案 7 :(得分:0)

实际上可以设置几个环境变量:

  • ANDROID_SDK_HOME
  • ANDROID_EMULATOR_HOME(默认为$ANDROID_SDK_HOME/.android/
  • ANDROID_AVD_HOME(默认为$ANDROID_EMULATOR_HOME/avd/

请参见https://developer.android.com/studio/command-line/variables

Android SDK的默认位置是您的主目录,这取决于您的操作系统。例如,在Windows上为C:\Users\*Owner*\AppData\Local\Android\Sdk

如果您已将主目录移动到其他光盘上,则可以根据需要使用上述环境变量来调整路径。

答案 8 :(得分:0)

使用Android Studio创建AVD时,它是在 root 位置中创建的,但是我们的Android SDk位置是在 HOME 中的某个位置设置的。因此,您只需要将avd文件夹从根位置移动到家庭位置路径。

根位置路径:

  

/root/.android/avd

家庭位置路径:

  

/home/USERNAME/.android/avd

您无需在两个位置上都保留avd文件夹,因为每当您从Android Studio在avd上运行您的应用程序时,便始终在HOME位置上查找它。