Intereting Posts
Проверьте, находится ли широта и долгота в пределах круга Могу ли я программно определить, есть ли какие-либо устройства Chromecast в текущей сети WiFi? Получить расширенный групповой вид ExpandableListView с помощью onGroupExpand Android ListView текущее местоположение прокрутки Y пикселей Как разрешить маркеры ошибок Eclipse Android SDK Как установить имя пакета приложения Android на основе двух разных размеров аромата? Как включить обфускацию ProGuard в Android Studio? Как скомпилировать Android-приложение с системными правами Заставить камеру всегда открывать в портретном режиме в android Приложение неожиданно остановилось: как отлаживать? Gradle – дубликаты библиотек в зависимостях Использование камеры в портретной ориентации Разделение строки в Java бросает PatternSyntaxException Android.content.res.Resources $ NotFoundException: Идентификатор ресурса массива строк # 0x7f070002 Максимальная собственная память, которую можно назначить для приложения для Android

Плагин Android Emulator Jenkins не работает

Я пытаюсь использовать Jenkins Android Emulator с Cloudbees, и я часто испытываю такой вывод:

error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 $ /opt/android/android-sdk-linux/platform-tools/adb -s localhost:44194 shell getprop dev.bootcomplete error: device offline $ /opt/android/android-sdk-linux/platform-tools/adb connect localhost:44194 [android] Timed-out after waiting 720 seconds for emulator $ /opt/android/android-sdk-linux/platform-tools/adb disconnect localhost:44194 [android] Stopping Android emulator emulator: WARNING: Could not initialize OpenglES emulation, using software renderer. $ /opt/android/android-sdk-linux/platform-tools/adb kill-server Finished: NOT_BUILT 

Я использую andoird-19 в качестве цели, но я попробовал несколько. Я также попытался воспроизвести дело на моем местном примере jenkins, и это происходит так же.

Это становится хуже, когда я пытаюсь загрузить из моментального снимка: если я не начну с моментального снимка, эмулятор начнет в 50% случаев, если я буду использовать моментальные снимки, тогда он всегда терпит неудачу.

Я использую emulator-arm как исполняемый файл, так как я читал о некоторых ошибках с 64-битной версией. Не уверен, что это относится и к r19.

Есть идеи?

Solutions Collecting From Web of "Плагин Android Emulator Jenkins не работает"

Проблемы с эмулятором Jenkins для Android, которые у меня были, – это легион. Вот контрольный список, который поможет:

1) Вам нужен флаг -all как для списка Android, так и для Android sdk update, иначе некоторые пакеты не будут установлены: ex для SDK 24

1a) $ANDROID_HOME/tools/android list sdk --all

1b)

 (for i in {1..100}; do echo y; sleep 1; done) | $ANDROID_HOME/tools/android update sdk --no-ui --all --filter 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,79,80,81,82,82,84,85,101,102,103,112,113,117,118,119,120,121,122,123,124 

Если вы получаете страшный /home/jenkins/android-sdk-linux/platform-tools/adb -s emulator-XXXX shell getprop dev.bootcomplete error: device offline , скорее всего, на шаге 1b отсутствует пакет

2) Игнорируйте ошибку с ошибкой Failed to Initialize backend EGL display , это красная селедка

3) Обязательно используйте опцию Advanced Emulator:

 Emulator Options: -no-audio -gpu off Emulator executable: emulator64-arm Startup delay: 10 -- this *may* help 

4) сценарий предварительной сборки ${ANDROID_HOME}/platform-tools/adb kill-server не может повредить

Удачи!

У меня возникла такая же проблема после обновления плагина Android Emulator до версии 2.11.1. Переход на 2.10 с помощью диспетчера плагинов оказался для меня приемлемым решением.

Испытывая ту же проблему, используйте Jenkins Android Emulator Plugin v2.13 с эмуляторами, работающими под управлением Android-19 и выше.

Я нашел открытый билет Дженкинса, чтобы решить проблему здесь .

Похоже, для исправления потребуется обновление для Android Emulator Plugin. В то же время одним обходным решением является использование эмулятора pre-android-19 – у меня не было проблемы с эмуляторами android-16, android-17 или android-18.

Альтернативным решением является попытка понизить плагин Android Emulator до версии v2.10, как предположил @zachgeek.