2015-10-05 7 views
12

Non riesco a ottenere comandi Gradle dalla riga di comando per lavorare con l'immagine dell'emulatore API API Google 23 () - Ricevo sempre un com.android.ddmlib.ShellCommandUnresponsiveException .Comandi gradli non riescono su API 23 Immagine dell'emulatore API Google (armeabi-v7a)

Procedura per riprodurre:

  1. Crea un AVD con API 23 Google APIs ARM (armeabi-v7a)
  2. Clone https://github.com/googlemaps/android-maps-utils (o utilizzare il proprio progetto)
  3. Run gradlew installDebug dalla riga di comando

You' ll vedi:

: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

Se si esegue gradlew connectedCheck vedrete un errore simile:

  • 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

io posso installare/eseguire il progetto e le prove da Android Studio (1.4) senza problemi.

I comandi di gradle sembrano funzionare correttamente con l'immagine dell'emulatore API di Google API 21 dalla riga di comando.

Ecco un guasto esempio a Travis API 23 immagine API emulatore di Google per:

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

... e un esempio di compilazione di successo quando si utilizza l'API di Google immagine emulatore di API 21:

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

l'unica differenza tra i due costruisce è il livello API emulatore API Google del 23 vs. 21:

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

EDIT

Ho aperto un problema AOSP qui su questo problema:

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

+0

ho la stesso problema lem. Abbastanza frustrante. –

+0

@BrianCunnie ha concordato: ho intenzione di aprire un problema AOSP su questo, ma non ho trovato il tempo. Inoltre, FYI - a quanto pare l'emulatore API Level 22 è incasinato - https://code.google.com/p/android/issues/detail?id=176348&thanks=176348&ts=1433887196. –

+0

Ok, ho appena aperto un problema AOSP qui: https://code.google.com/p/android/issues/detail?id=190200. –

risposta

8

Risposta breve

Android Gradle Plugin avuto un timeout hardcoded valore troppo basso

Google ha risolto il tutto in 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.

Esempio: progetto di Google Increasing ADB timeout e adding Travis-ci support. È works!.


risposta precedente

E 'il same issue that has been reported here

Leggi l'workaround from the unity3 developer sul timeout hardcoded e bassa qui

e stellethe issue

Sei destra. Non è un problema di Travis-ci, per riprodurlo, è sufficiente creare un emulatore armeabi-v7a e provare a installare qualsiasi app localmente dal comando gradle.

Ulteriori informazioni here, the update3 of my answer

Aggiornamento:

È possibile evitare le installVariant compiti e questo problema utilizzando 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 

Funziona:

... 
: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

Grazie per i link ai team delle mappe repo @ardock – tasomaniac