1

复制:

  1. 无头 Ubuntu18.04 LTS虚拟机(启用 kvm note)
  2. sudo apt-get update
  3. sudo apt-get install -y wget openjdk-8-jre-headless libc6-i386 lib32stdc++6 python3-pip nginx unzip
  4. sudo wget https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip
  5. sudo unzip commandlinetools-linux-6200805_latest.zip -d /opt
  6. sudo /opt/tools/bin/sdkmanager --install --sdk_root=/opt "system-images;android-19;default;armeabi-v7a" "platform-tools" "platforms;android-19"
  7. /opt/tools/bin/avdmanager create avd -n arm -k "system-images;android-19;default;armeabi-v7a" -f

在第 7 步挂起Loading local repository...

笔记:

  • 运行 avdmanager assudo无济于事,并且无论如何都需要由用户创建图像。
  • 试过sudo setfacl -m u:username:rwx /opt/tools/bin/avdmanager没有帮助
  • 设置ANDROID_HOME=/optPATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools没有帮助
  • 较新版本的命令行工具对以太没有帮助(第 4 步)。

问题是什么?我该如何调查?我错过了什么吗?

4

2 回答 2

3

我遇到了同样的问题。avdmanager我相信or可能有问题,sdkmanager因为它总是标识错误的 sdk_root 路径。例如,如果我在服务器上的根目录下创建一个文件夹(例如,)/root/SDK作为 sdk 根目录,则avdmanager不会在. 事实证明,它总是在上层文件夹(即)中搜索。如果 中的东西很多,搜索过程会花费很多时间,这就是它挂在“加载本地存储库”的原因。如果你等待足够的时间,你最终会看到结果。因此,为了解决这个问题,我的解决方案是将 sdk root 放在更深的文件夹级别(例如,)。仍然开始在上层文件夹中搜索(即,emulatorplatform-toolsroot/SDK/root/root/root/SDK/android_sdk_linuxavdmanager/root/SDK),但它非常快,因为/root/SDK. 可能会输出一些警告,avdmanager但您可以忽略它们,因为根据我的经验,没有副作用。

于 2020-04-20T07:04:22.703 回答
2

发生这种情况是因为从版本(6200805)开始,命令行工具应该放在cmdline-tools目录中。它应该在 ANDROID_HOME 中手动创建。

请看这个答案。使用上述配置,一切正常。

于 2020-05-25T15:55:50.617 回答