我正在尝试设置Android模拟器以便使用Cordova。我安装了我需要的一切,Android SDK工具(25.2.5),Android SDK构建工具(25. *)和Android SDK平台工具,以及Android 7.1.1(API 25)下的每个数据包。然后我去了andoird avd并选择使用默认名称(AVD_for_Nexus_5_by_Google)的其中一个模板(google nexus 5)创建AVD。但是,当我在“Android虚拟设备”上运行它时,我收到错误消息:
“为AVD启动模拟器'AVD_for_Nexus_5_by_Google'PANIC:未知 AVD名称[AVD_for_Nexus_5_by_Google],使用-list-avds查看有效 名单。 HOME已定义但无法找到AVD_for_Nexus_5_by_Google.ini 文件在$ HOME / .android / avd中(注意:avd按顺序搜索 $ ANDROID_AVD_HOME,$ ANDROID_SDK_HOME / .android / avd和 $ HOME / .android / AVD)“
如果我刚创造了它,它为什么不显示? 当我做“ emulator -list-avds ”时,什么都没有显示出来。当我点击“ ls /root/.android/avd ”时,我可以看到两个文件:“ AVD_for_Nexus_5_by_Google.avd AVD_for_Nexus_5_by_Google.ini ”
谢谢!
答案 0 :(得分:7)
问题在于我没有定义env变量。要解决此问题,请将此行放在文本文件中(相应地修改目录):
导出ANDROID_HOME = / root / Android / Sdk / export PATH = $ {PATH}:/ root / Android / Sdk / tools / export ANDROID_AVD_HOME = /根/ .android / AVD /
然后在您正在使用的终端中执行“源/文本文件”。如果您不确定哪个目录存储您的avd,请执行“updatedb&& locate * .avd”