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 № 1Twoje 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