Android avdmanager печатает ноль и выходит - PullRequest
0 голосов
/ 13 декабря 2018

Я скачал Android SDK с официального сайта, установил openjdk10, изменил переменную DEFAULT_JVM_OPTS в файле оболочки avdmanager на:

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

, чтобы avdmanager мог работать с Java 10, установитеследующие переменные окружения в моем ~/.zshrc:

  • export ANDROID_HOME = "$ HOME / Downloads / android /"
  • export 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
  • кеш /

Есть что-то, чего я здесь упускаю?

1 Ответ

0 голосов
/ 13 декабря 2018

Я выяснил, где проблема.Переменная 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'
...