2014-05-16 7 views
20

Próbuję użyć Jenkins Android Emulator z Cloudbees a ja często doświadczają tego rodzaju wyjścia:Android Emulator Jenkins Plugin nie działa

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 

używam andoird-19 jako cel, ale próbowałem kilka . Próbowałem również odtworzyć sprawę na mojej lokalnej instancji Jennkins i dzieje się to samo.

To się pogarsza, gdy próbuję załadować z migawki: jeśli nie zacznę od migawki emulator rozpocznie się w 50% przypadków, jeśli użyję migawek wtedy to zawsze zawiedzie.

Używam ramienia emulatora jako pliku wykonywalnego, ponieważ czytałem o niektórych błędach w wersji 64-bitowej. Nie wiem, czy dotyczy to również r19.

Każdy pomysł?

+0

Mam ten sam problem podczas próby użycia emulatora utworzonego przez Jeknins. Kiedy próbuję użyć istniejącego emulatora, po prostu nie znajduje obrazu. (oba problemy dotyczą v21). Jaka jest najlepsza opcja, aby uruchomić emulator? –

Odpowiedz

1

Po aktualizacji wtyczki Android Emulator do wersji 2.11.1 zacząłem mieć ten sam problem. Przejście na wersję 2.10 za pośrednictwem menedżera wtyczek okazało się być dla mnie możliwym do zaakceptowania rozwiązaniem.

+0

Korzystanie z sdk 4.2 lub Android-18/Google API 18 działa dobrze. Przypuszczam, że dzieje się tak tylko z ostatnią wersją SDK. – valentina

+0

Witam Czy możesz opisać, w jaki sposób obniżyłeś ocenę? Nie widzę takiej opcji w mojej zakładce "Zainstalowane". –

+0

Tak, określenie "android-18" zamiast "android-19" działało bez zarzutu. – Yun

3

Emisje z Jenkins Android Emulator, które miałem, to legion. Oto lista kontrolna, aby pomóc:

1) Musisz się --all flagę zarówno dla android listy i Android aktualizacji SDK, inaczej nie zostanie zainstalowany niektóre pakiety: Ex dla 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 

Jeśli masz bał /home/jenkins/android-sdk-linux/platform-tools/adb -s emulator-XXXX shell getprop dev.bootcomplete error: device offline błąd, prawdopodobnie brakuje pakiet w kroku 1b

2) Ignoruj ​​bał Failed to Initialize backend EGL display błąd, to jest czerwony śledź

3) być pewny, aby użyć opcji Zaawansowane Emulator:

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

4) pre-build skryptu ${ANDROID_HOME}/platform-tools/adb kill-server nie zaszkodzi

Powodzenia!

0

Występuje ten sam problem, korzystając z wtyczki Jenkins Android Emulator w wersji 2.13 z emulatorami z Androidem-19 i nowszym.

Znalazłem otwarty bilet Jenkins, aby rozwiązać problem here.

Wygląda na to, że poprawka wymagałaby aktualizacji wtyczki do Androida Emulator. W międzyczasie jednym z rozwiązań jest użycie emulatora przed Androidem 19 - nie miałem problemu z emulatorami Android-16, Android-17 lub Android-18.

Alternatywnym rozwiązaniem jest obniżenie poziomu wtyczki Emulator systemu Android do wersji v2.10, zgodnie z sugestią @zachgeek.