/ / ProcessException: ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Content/Home/bin/java - java, android, android-studio, android-gradle, build.gradle

ProcessException: ExecException: Process 'command' /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Content/Home/bin/java - java, android, android-studio, android-gradle, build.gradle

Dostaję wyjątek:

Error:Execution failed for task ":app:dexDebug".
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process "command "/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java"" finished with non-zero exit value 2

po zaktualizowaniu usług Google Play do 7.5.0 tak jak:

compile "com.google.android.gms:play-services:7.5.0"

ale jeśli zmienię to z powrotem na:

compile "com.google.android.gms:play-services:7.0.0"

wszystko działa dobrze, mam również ten sam problem, jeśli dodam Google Cloud Backend Module do mojego projektu.

Odpowiedzi:

4 dla odpowiedzi № 1

Twoje rozwiązanie jest tutaj. Dokładniej w sekcji „Selektywne kompilowanie interfejsów API w plik wykonywalny” tutaj.

Korzystając z com.google.android.gms: play-services: 7.5.0, kompilujesz ze wszystkimi interfejsami API usług Google Play. Powinieneś użyć interfejsów API usług Google Play, których potrzebujesz.

Na przykład, jeśli potrzebujesz Google+, użyj com.google.android.gms: play-services-plus: 7.5.0

Mam nadzieję że to pomoże.


0 dla odpowiedzi nr 2

Miałem również ten ślad:

Nieprzechwycony błąd tłumaczenia: java.lang.IllegalArgumentException: już dodane: Lcom / mypackage / ClassX;

Problem polegał na tym, że dodawałem tę samą klasę do dwóch różnych bibliotek. Po usunięciu pliku klasy / jar z jednej z bibliotek projekt działa poprawnie

https://stackoverflow.com/a/34996864/2390685