我尝试运行模拟器时弹出以下错误:
模拟器:模拟器:错误:未知的AVD名称[Nexus_5X_API_27],使用 -list-avds查看有效列表。
模拟器:使用退出代码1完成流程
鉴于我刚刚创建了avd,你能帮助我理解它为什么找不到它以及如何解决这个问题吗?
提前致谢
答案 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
目录:
/root/.android/avd
/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,请按以下逐步说明操作:
答案 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位置上查找它。