【发布时间】:2021-08-09 16:55:00
【问题描述】:
对于我们的 QA 团队,我们需要提供一个没有 Android Studio 的 Android 模拟器。为此,我使用了 Google 提供的 line tools 命令。
我制作了这个文件夹树
kit-emulator
-android-sdk
-avd
在 android-sdk 子文件夹中,我放置 line tools 命令文件夹,然后使用 sdkmanager 从该文件夹中下载使用此命令的 sdk
sdkmanager --sdk_root=C:\Users\EBERTGU\Desktop\kit-emulator\android-sdk platform-tools emulator platforms;android-30 system-images;android-30;google_apis;x86_64
下载顺利。
avd 文件夹旨在容纳新创建的模拟器。为此,我将命令行工具的 avdmanager 与以下命令一起使用
avdmanager create avd -n "a350" -k "system-images;android-30;google_apis;x86_64" -p "C:\Users\EBERTGU\Desktop\kit-emulator\avd\a350" -f -d "pixel_4_xl"
模拟器是在avd文件夹中包含的a350文件夹中创建的。你可能想知道怎么了。这是模拟器的发布。
当我使用命令 emulator @350 启动模拟器时出现此错误
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
自行解释的错误。所以我将我的环境变量 ANDROID_SDK_ROOT 设置为C:\Users\EBERTGU\Desktop\kit-emulator\android-sdk
我重新启动命令行提示符并再次启动以启动模拟器这次我得到了这个错误
PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [C:\Users\EBERTGU\Desktop\kit-emulator\android-sdk]!
现在我不明白为什么它不起作用。我搜索并打开里面的模拟器ini文件我发现了这一行
image.sysdir.1=android-sdk\system-images\android-30\google_apis\x86_64\
绝望的我把它改成了
image.sysdir.1=C:\Users\EBERTGU\Desktop\kit-emulator\android-sdk\system-images\android-30\google_apis\x86_64\
当我尝试使用修改后的 image.sysdir.1 行启动模拟器时,它可以工作!
任何人都解释了为什么启动不适用于 image.sysdir.1 和环境变量的基值?
非常感谢
祝你有美好的一天
辛德拉·纪尧姆
【问题讨论】: