我尝试运行模拟器时弹出以下错误:
模拟器:模拟器:错误:未知AVD名称[Nexus_5X_API_27],使用-list-avds查看有效列表。
模拟器:进程以退出代码1完成
鉴于我刚刚创建了avd,你能帮我理解为什么它找不到它以及如何解决这个问题?
提前致谢
无论AVD如何,我都遇到了同样的问题。我太新了,无法理解为什么,但似乎Android Studio在两个位置创建了/.android/avd
目录:
/root/.android/avd
/home/USERNAME/.android/avd
创建新AVD时创建的.avd和.ini存储在第一个位置,第二个位置为空。为了解决这个问题,我将每个AVD的.avd和.ini文件从1复制并粘贴到2(为了让AS看到并运行AVD,它们需要同时存在)。然后模拟器成功运行。
当你尝试启动avd时,android studio会在Nexus_5X_API_27.ini
找到$ANDROID_SDK_HOME/avd/
。但是当你通过Android工作室创建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/
将解决问题。
删除C:\Android\android-sdk
并重新安装android studio为我修复此问题。
对于Windows用户,请参阅ANDROID_SDK_HOME路径,然后检查ANDROID_SDK_HOME / avd /,是否存在模拟器(您刚刚创建)?如果不存在,则复制ANDROID_SDK_HOME / .android /中的emulator.avd和emulator.ini文件avd /到ANDROID_SDK_HOME / avd /,最后确实有效!
实际上有几个环境变量可以设置:
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
。
如果已将主目录移动到其他光盘,则可以使用上述环境变量根据需要调整路径。
如果您的Android Studio在〜/ .android / avd目录中创建AVD,则以下是分步说明: