当 Ubuntu 通过 avdmanager 创建 AVD 时出现路径错误



我使用了Android提供的命令行工具下载了SDK工具。使用命令avdmanager create avd -n nexus5_23 -k "system-images;android-23;google_apis;x86_64" --device "Nexus 5"创建模拟器,我发现文件config.ini中的镜像路径image.sysdir.1=sdk/system-images/android-23/google_apis/x86_64/

与Win10创建的模拟器路径相比,模拟器更改为image.sysdir.1=system-images/android-23/google_apis/x86_64/后可以正常启动。

我在 Google 中找不到解决此问题的方法。您能给我一些建议吗?谢谢。

环境:

  • 优麒麟 16.04 服务器
  • 巴什.rc
...
export REPO_OS_OVERRIDE=linux
# ANDROID SDK
export ANDROID_HOME=/home/yaorc/android/sdk
export ANDROID_SDK_ROOT=/home/yaorc/android/sdk
export PATH=$PATH:${ANDROID_HOME}/emulator
export PATH=$PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin
export PATH=$PATH:${ANDROID_HOME}/platform-tools
export PATH=$PATH:${ANDROID_HOME}/build-tools/29.0.3
export PATH=$PATH:${ANDROID_HOME}/platforms/android-29

经过几次尝试,我找到了答案。

因为我的command-line tools在SDK根目录下,这会导致avdmanager创建AVD时系统镜像路径混淆。

溶液:

我在 SDK 根目录中创建了cmdline目录,将tools文件夹剪切到cmdline中,并修改了环境变量文件以正确创建和启动 avd。

最新更新