2017-11-06 2 views
0

Ich stelle eine Gradle-Aufgabe zusammen, die ein Android-Gerät mit Genymotion startet. Die Aufgabe macht den Emulator starten, sondern hängt in dieser Phase:Benutzerdefinierte Gradle-Aufgabe hängt

Building 0% > :startEmulator 

Wie kann ich sagen, es fortzusetzen, wenn der Emulator gestartet hat? Meine Aufgabe sieht so aus:

task startEmulator(type: Exec) { 
    executable 'sh' 
    args "-c", "/Applications/Genymotion.app/Contents/MacOS/player.app/Contents/MacOS/player --vm-name 'Google Nexus 6P - 7.0.0 - API 24 - 1440x2560'" 
} 

Jede Hilfe wird geschätzt.

Dank

Antwort

2

Die Aufgabe hängt, da es wahrscheinlich im Vordergrund arbeitet und nicht beendet. Gradle wartet darauf, dass diese Aufgabe beendet wird, also wartet es für immer. Was hier helfen könnte, ist, die Aufgabe im Hintergrund auszuführen. Sie können this Plugin nützlich finden.

+0

Danke für die Antwort, damit kann ich meinen Emulator starten, auf die nächste Aufgabe (Tests ausführen) und dann den Prozess am Ende beenden? – Richlewis

+0

@Richlewis so sollte es gemacht werden. – Opal