我正在尝试从控制台构建avd并遇到提供正确avd的问题
Cannot find AVD system path. Please define ANDROID_SDK_ROOT
或
PANIC: Unknown AVD name [/home/dmitry/.android/avd/Nexus_4_API_26.avd], use -list-avds to see valid list.
这是avd返回给我的列表
Name: Nexus_4_API_26
Device: Nexus 4 (Google)
Path: /home/dmitry/.android/avd/Nexus_4_API_26.avd
Target: Google APIs (Google Inc.)
Based on: Android 8.0 (Oreo) Tag/ABI: google_apis/x86
Skin: nexus_4
Sdcard: 100M
带有PATH的完整命令
dmitry@dmitry-H270-HD3:~/aosp/oreo$ sudo ./prebuilts/android-emulator/linux-x86_64/emulator -sysdir out/target/product/generic/ -system out/target/product/generic/system.img -ramdisk out/target/product/generic/ramdisk.img -data out/target/product/generic/userdata.img -kernel prebuilts/qemu-kernel/arm64/kernel -qemu-scale 0.7 -memory 2048 -partition-size 4096-verbose -avd Nexus_4_API_26
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
dmitry@dmitry-H270-HD3:~/aosp/oreo$ echo $ANDROID_SDK_ROOT
/home/dmitry/Android/Sdk
dmitry@dmitry-H270-HD3:~/aosp/oreo$ echo $ANDROID_HOME
/home/dmitry/Android/Sdk
dmitry@dmitry-H270-HD3:~/aosp/oreo$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/dmitry/Android/Sdk/tools:/home/dmitry/Android/Sdk/platform-tools:/home/dmitry/Android/Sdk/emulator:ANDROID_AVD_HOME:/home/dmitry/.android/avd
任何人都认为问题的根本原因是什么?
答案 0 :(得分:0)
这似乎是与最近更新有关的问题。临时解决方案是从命令行的/ path / to / android-sdk / tools目录中启动模拟器。
请参见https://code.google.com/p/android/issues/detail?id=235461来解决此问题。