无法在ubuntu上提供avd路径

时间:2018-07-17 09:40:30

标签: android

我正在尝试从控制台构建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

任何人都认为问题的根本原因是什么?

1 个答案:

答案 0 :(得分:0)

这似乎是与最近更新有关的问题。临时解决方案是从命令行的/ path / to / android-sdk / tools目录中启动模拟器。

请参见https://code.google.com/p/android/issues/detail?id=235461来解决此问题。

source