Intereting Posts
ListView пуст, несмотря на элементы, добавленные в адаптер когда-нибудь при возобновлении приложения Сила сигнала доступа Android FM-приемника? Android Cordova 5.0+ сбой в работе камеры Разумный способ перехода от ArrayList <Long> через намерение Как программно создавать или изменять выталкиваемые из линий разных цветов Как прокручивать веб-просмотр по горизонтали внутри ViewPager? Как сохранить значения cookie на устройстве Android с помощью Phonegap и jQuery Mobile? Android: FloatingActionButton не может быть создан Расположение диалогового окна на экране Как я могу читать SMS-сообщения с устройства программно в Android? Браузер Android не корректно обрабатывает символ новой строки (ASCII x0A) Curl-анимация (например, открытая страница книги) в android Устройства Android Fastboot, не возвращающие устройство Оверлей экрана обнаружены блоки Android-разрешения Org.json.JSONArray не может быть преобразован в JSONObject

Плагин 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.

Есть идеи?

    Проблемы с эмулятором 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.