【问题标题】:Android avdmanager prints null and exitsAndroid avdmanager 打印 null 并退出
【发布时间】:2018-12-13 09:19:28
【问题描述】:

我已经从官网下载了Android SDK,安装了openjdk10,将avdmanager shell文件中的变量DEFAULT_JVM_OPTS改为:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

为了让 avdmanager 使用 Java 10,请在我的 ~/.zshrc 中设置以下环境变量:

  • 导出 ANDROID_HOME="$HOME/Downloads/android/"
  • 导出 ANDROID_SDK_HOME="$HOME/.android"
  • export JAVA_HOME='/usr/lib/jvm/java-10-openjdk'

并使用以下命令下载 SDK:

$ANDROID_HOME/tools/bin/sdkmanager --verbose "system-images;android-25;google_apis;x86"

但是,当我尝试通过以下命令创建新的 AVD 时:

$ANDROID_HOME/tools/bin/avdmanager create avd -n test -k "system-images;android-25;google_apis;x86"

它只是打印null 并退出。即使当我跑步时

$ANDROID_HOME/tools/bin/avdmanager

它所做的只是打印空值。

如果有帮助,我再次更改了 avdmanager 文件并添加了一行打印文件准备的参数,然后将其传递给$JAVACMD 命令。参数如下所示:

-Dcom.android.sdklib.toolsdir=/home/aonemd/Downloads/android/tools -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee -classpath /home/aonemd/Downloads/android/tools/lib/dvlib-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/jimfs-1.1.jar:/home/aonemd/Downloads/android/tools/lib/jsr305-1.3.9.jar:/home/aonemd/Downloads/android/tools/lib/repository-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/j2objc-annotations-1.1.jar:/home/aonemd/Downloads/android/tools/lib/layoutlib-api-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/gson-2.3.jar:/home/aonemd/Downloads/android/tools/lib/httpcore-4.2.5.jar:/home/aonemd/Downloads/android/tools/lib/commons-logging-1.1.1.jar:/home/aonemd/Downloads/android/tools/lib/commons-compress-1.12.jar:/home/aonemd/Downloads/android/tools/lib/annotations-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/error_prone_annotations-2.0.18.jar:/home/aonemd/Downloads/android/tools/lib/animal-sniffer-annotations-1.14.jar:/home/aonemd/Downloads/android/tools/lib/httpclient-4.2.6.jar:/home/aonemd/Downloads/android/tools/lib/commons-codec-1.6.jar:/home/aonemd/Downloads/android/tools/lib/common-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/kxml2-2.3.0.jar:/home/aonemd/Downloads/android/tools/lib/httpmime-4.1.jar:/home/aonemd/Downloads/android/tools/lib/annotations-12.0.jar:/home/aonemd/Downloads/android/tools/lib/sdklib-26.0.0-dev.jar:/home/aonemd/Downloads/android/tools/lib/guava-22.0.jar com.android.sdklib.tool.AvdManagerCli

另外,~/.android 目录只包含这三个文件/文件夹:

  • adbkey
  • adbkey.pub
  • 缓存/

这里有什么我遗漏的吗?

【问题讨论】:

    标签: java android avd-manager


    【解决方案1】:

    我发现问题出在哪里。变量DEFAULT_JVM_OPTS 应该是

    DEFAULT_JVM_OPTS='"-Dcom.android.sdkmanager.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
    

    而不是

    DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 2017-12-18
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多