我使用了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。