2015-10-05 9 views
12

Nie mogę uzyskać poleceń Gradle z wiersza poleceń do pracy z obrazem emulatora API API API 23 (Google APIs ARM (armeabi-v7a)) - zawsze otrzymuję numer com.android.ddmlib.ShellCommandUnresponsiveException .Komendy Gradle kończą się niepowodzeniem na interfejsie API 23 Obraz emulatora interfejsu API Google (armeabi-v7a)

Kroki do odtworzenia:

  1. Załóż AVD z API 23 Google APIs ARM (armeabi-v7a)
  2. Clone https://github.com/googlemaps/android-maps-utils (lub użyć własnego projektu)
  3. Uruchom gradlew installDebug z linii poleceń

you” zobacz:

:demo:assembleDebug :demo:installDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong:

Execution failed for task ':demo:installDebug'. com.android.builder.testing.api.DeviceException: com.android.ddmlib.ShellCommandUnresponsiveException

Jeśli prowadzisz gradlew connectedCheck zobaczysz podobny błąd:

  • What went wrong: Execution failed for task ':library:connectedDebugAndroidTest'. com.android.builder.testing.api.TestException: com.android.builder.testing.api.DeviceException: com.android.ddmlib.ShellCommandUnresponsiveException

I może zainstalować/uruchomić projekt i testy z Androidem Studio (1.4) bez żadnych problemów.

Komendy Gradle wydają się działać poprawnie na obrazie emulatora API Google API 21 z wiersza poleceń.

Oto przykład awaria na Travisa do 23 API Google emulatora API obrazka:

https://travis-ci.org/barbeau/android-maps-utils/builds/83233500

... a przykładem udany build podczas korzystania z API Google 21 emulatora API obraz:

https://travis-ci.org/barbeau/android-maps-utils/builds/83234555

Jedyna różnica między nimi buduje jest poziom API emulator API Google od 23 vs. 21:

https://github.com/barbeau/android-maps-utils/commit/a5eecd7e7a4fc899ecd5eaeae6826414fefeae70

EDIT

Mam otworzył AOSP problem tutaj na ten problem:

https://code.google.com/p/android/issues/detail?id=190200

+0

mam ten sam problem lem. Dość frustrujące. –

+0

@BrianCunnie zgodził się - planuję otworzyć sprawę AOSP na ten temat, tylko nie znalazłem czasu. Ponadto, FYI - najwyraźniej emulator API Level 22 jest również pomieszany - https://code.google.com/p/android/issues/detail?id=176348&thanks=176348&ts=1433887196. –

+0

Ok, właśnie otworzyłem tutaj problem z AOSP - https://code.google.com/p/android/issues/detail?id=190200. –

Odpowiedz

8

krótka odpowiedź

Android Gradle Plugin miał ustalony limit czasu wartość, która była zbyt niska.

Google naprawił w version 2.0.0-beta3:

Will be in 2.0.0-beta3.

So what do we put in build.gradle to set this timeout value?

Currently it's all attached to android.adbOptions.timeOutInMs.

Próbka: projekt Google Increasing ADB timeout i adding Travis-ci support. To works!


poprzedniej odpowiedzi

To same issue that has been reported here

Przeczytaj workaround from the unity3 developer o zakodowanego na stałe i niskiego limitu czasu tutaj

i gwiazdythe issue

Jesteś dobrze. Nie jest to problem z Travis-ci, aby go odtworzyć, wystarczy utworzyć emulator armeabi-v7a i spróbować zainstalować lokalnie aplikację z poziomu polecenia gradle.

Dalsze informacje here, the update3 of my answer

Aktualizacja:

można uniknąć installVariant zadania i ten problem przy użyciu adb:

./gradlew clean 
./gradlew assembleDebug 
./gradlew assembleDebugAndroidTest 
adb install app/build/outputs/apk/app-debug.apk 
adb install app/build/outputs/apk/app-debug-androidTest-unaligned.apk 
adb shell am instrument -w com.google.samples.apps.topeka.test/android.support.test.runner.AndroidJUnitRunner 

Działa:

... 
:app:assembleDebugAndroidTest 

BUILD SUCCESSFUL 
Total time: 19.787 secs 
2413 KB/s (4204090 bytes in 1.701s) 
    pkg: /data/local/tmp/app-debug.apk 
Success 
1984 KB/s (1058902 bytes in 0.521s) 
    pkg: /data/local/tmp/app-debug-androidTest-unaligned.apk 
Success 

com.google.samples.apps.topeka.activity.SignInActivityTest:. 
com.google.samples.apps.topeka.activity.quiz.EntertainmentQuizTest:. 
com.google.samples.apps.topeka.activity.quiz.GeneralKnowledgeQuizTest:.. 
+0

Dziękujemy za linki do zespołów map repo @ardock – tasomaniac

Powiązane problemy