Эмулятор Pixel 2 / Виртуальное устройство отсутствует в списке устройств диспетчера AVD - PullRequest
0 голосов
/ 14 сентября 2018

Вопрос

Можно ли создавать виртуальное устройство Pixel 2 только через Android Studio (v3.1.4), а не через avdmanager ?

Что мы хотим сделать

Использовать avdmanager до автоматически создавать a Pixel 2 устройствоСкрипт непрерывной интеграции на основе avdmanger.Нам необходимо явно использовать устройство pixel 2.

Проблема

Выполнение $ANDROID_HOME/tools/bin/avdmanager list не возвращает аппаратный профиль Pixel 2 , но возвращаетошибка:

Parsing ****
Available Android Virtual Devices:
The following Android Virtual Devices could not be loaded:
    Name: Pixel_2_API_28
    Path: /home/user/.android/avd/Pixel_2_API_28.avd
   Error: Google pixel_2 no longer exists as a device
Available devices definitions:
id: 0 or "tv_1080p"
    Name: Android TV (1080p)
    OEM : Google
    Tag : android-tv

Дополнительные сведения

Мне пришлось выполнить следующую команду, чтобы выполнить команду avdmanager с JAVA 10.0.2 export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'.В противном случае я получаю сообщение об ошибке: Не удалось установить android-sdk: "java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema"

Ответы [ 2 ]

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

Мне удалось найти описание Pixel 2, которое подключаемый модуль Android Studio использует в

com/android/sdklib/devices/nexus.xml,

, этот файл находится в

$ANDROID_HOME/plugins/android/lib/sdklib.jar

но я не смог выяснить, как заставить avdmanager загрузить тот же sdklib, который использует плагин Android Studio.

0 голосов
/ 14 сентября 2018

либо отредактируйте AVD config.ini - либо измените его модель на AVD Manager.

, что осталось:

id: 17 or "pixel"
    Name: Pixel
    OEM : Google
---------
id: 18 or "pixel_c"
    Name: Pixel C
    OEM : Google
---------
id: 19 or "pixel_xl"
    Name: Pixel XL
    OEM : Google

с использованием Java 10 не должно делатьбольшая разница, хотя определение устройства больше не доступно.

, если вы действительно настаиваете на Pixel 2;Вы можете добавить определение устройства в ~/.android/devices.xml.

...