【问题标题】:Android command line tools Panic Android_SDK_root brokenAndroid 命令行工具 Panic Android_SDK_root 损坏
【发布时间】: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 和环境变量的基值?

非常感谢

祝你有美好的一天

辛德拉·纪尧姆

【问题讨论】:

    标签: android android-emulator


    【解决方案1】:

    我找到了解决方案,它是从命令行工具行的 bin 文件夹中的 avdmanager 生成模拟器。只需将文件放在子文件夹中的命令行工具行的根目录下,系统映像已正确配置为与根 SDK 匹配

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 2020-08-19
      • 2018-05-02
      • 1970-01-01
      • 2017-04-03
      • 2018-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多