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

问题描述 投票:3回答:3

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

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

模拟器:进程以退出代码1完成

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

提前致谢

android android-emulator avd
3个回答
10
投票

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

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

创建新AVD时创建的.avd和.ini存储在第一个位置,第二个位置为空。为了解决这个问题,我将每个AVD的.avd和.ini文件从1复制并粘贴到2(为了让AS看到并运行AVD,它们需要同时存在)。然后模拟器成功运行。


7
投票

Why this happened?

当你尝试启动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。

Resolution

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


0
投票

删除C:\Android\android-sdk并重新安装android studio为我修复此问题。


0
投票

对于Windows用户,请参阅ANDROID_SDK_HOME路径,然后检查ANDROID_SDK_HOME / avd /,是否存在模拟器(您刚刚创建)?如果不存在,则复制ANDROID_SDK_HOME / .android /中的emulator.avd和emulator.ini文件avd /到ANDROID_SDK_HOME / avd /,最后确实有效!


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

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


-1
投票

如果您的Android Studio在〜/ .android / avd目录中创建AVD,则以下是分步说明:

  • 打开控制面板
  • 然后转到系统
  • 然后转到更改用户的环境变量
  • 然后单击“创建新环境变量”
  • 创建一个名为ANDROID_SDK_HOME的新变量
  • 将其值设置为您的Android目录,例如C:/ users // .android
© www.soinside.com 2019 - 2024. All rights reserved.