2017-06-14 28 views
8

Próbuję skompilować aplikację cordova dla Androida i otrzymuję ten błąd. Jakieś pomysły? Jest to błąd otrzymuję:cordova - wiele plików dex definiuje Lcom/google/android/gms/iid/zzc

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':transformClassesWithDexForArmv7Debug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/iid/zzc; 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

Próbowałem dodanie --stacktrace --debug na koniec, ale ja dostaję ten sam błąd. Jakieś pomysły?

+2

Też przypadkowo zacząłem dostawać ten błąd dzisiaj rano (gdzie działało idealnie wczoraj z tą samą kompilacją aplikacji) _. Rozwiązaniem dla mnie było uaktualnienie jednej z moich wtyczek - ** phonegap-plugin-push ** - do najnowszej wersji 1.10.5. Nie wiem, dlaczego to rozwiązało problem dla mnie, dlatego nie przedstawiłem tego jako odpowiedzi. Uwaga boczna: to działo się dla mnie, gdy budował je Phonegap Build. –

+0

@BenJ Uratowałeś mój dzień! – nigong

+0

@BenJ Dowolna wskazówka, co spowodowało problem? To samo stało się z wtyczką phonegap-plugin-push. –

Odpowiedz

27

Ten problem jest spowodowany niedopasowaniem wersji bibliotek Usług Google Play określonych przez co najmniej dwie wtyczki.

Rozwiązaniem było dla mnie uaktualnienie jednej z moich wtyczek - phonegap-plugin-push - do najnowszej wersji 1.10.5.

To działało bo [email protected] zawiera a commit który zmienił wersję przypięte od 10.2+ do 11+.

Najprawdopodobniej masz inny plugin w swoim projekcie, który określa com.google.android.gms:*:+, który obecnie będzie również odpowiadał na v11, ponieważ jest to obecnie latest release.

Aktualizacja

Odkąd został napotykają ten problem samodzielnie, właśnie stworzył wtyczkę, która zawiera obejście Gradle wtyczek zawierających sprzeczne wersje biblioteki Play: cordova-android-play-services-gradle-release. Trzeba po prostu być w stanie go dodać do problematycznego projektu i powinien naprawić kompilacji:

cordova plugin add cordova-android-play-services-gradle-release 
+0

proszę pomóż mi sprawdzić ten problem, dziękuję bardzo https://stackoverflow.com/questions/45954049/ionic2-execution-failed-for-task-processdebugmanifest –

0

Rozwiązaniem jest uaktualnienie [email protected] tylko.

Nie trzeba aktualizować żadnej innej rzeczy.