2015-05-27 14 views
6

Sto provando ad utilizzare il nuovo supporto Android multidex per un progetto. Ho qualche problema con questa eccezione:Esecuzione non riuscita per l'attività ': packageAllDebugClassesForMultiDex'

Errore: esecuzione fallita per task ': shineV3: packageAllDebugClassesForMultiDex'.

java.util.zip.ZipException: duplicate entry: com/google/android/gms/analytics/internal/Command$1.class

sul problema. Io uso 2 diversi pacchetti jar come dipendenza e alcune classi verranno duplicate in classes.dex perché entrambi i jar li contengono. qualche idea? grazie in anticipo

+0

Hai risolto questo? –

+0

@JonasB hai risolto questo? – Sree

+0

@Deepak Jangir Come hai risolto questo? – Sree

risposta

9

Per coloro che stanno arrivando in questo, ho capito perché questo stava accadendo. Per me era che stavo compilando il vaso V2 di Google Analytics così come i servizi di gioco completo. Google ti consente di suddividere i servizi di riproduzione di cui hai veramente bisogno per la tua app e di compilare quei singoli elementi. Dategli un'occhiata here. Ho escluso Google Play Analytics che si trova su V4 in questo momento e ha funzionato

1

aggiungendo questo alla tua grdale compile "com.google.android.gms: play-services: 7.5. +" Significa l'aggiunta di tutti i servizi di riproduzione inclusa l'analisi, mappe, vcm .. ecc è possibile aggiungere

come guide menzioni:

In versions of Google Play services prior to 6.5, you had to compile the entire package of APIs into your app. In some cases, doing so made it more difficult to keep the number of methods in your app (including framework APIs, library methods, and your own code) under the 65,536 limit.

From version 6.5, you can instead selectively compile Google Play service APIs into your app. For example, to include only the Google Fit and Android Wear APIs, replace the following line in your build.gradle file:

compile 'com.google.android.gms:play-services:7.5.0' with these lines:

compile 'com.google.android.gms:play-services-fitness:7.5.0' compile 'com.google.android.gms:play-services-wearable:7.5.0'

https://developers.google.com/android/guides/setup

2

Se si integra Google Analytics V2 e Google play services nella vostra app, allora avete bisogno di fare quanto segue nel Gradle file:

dependencies { 
    compile 'com.google.android.gms:play-services:4.0.30' 
    compile files('libs/libGoogleAnalyticsServices.jar') 
} 

Ha funzionato per me. Spero che funzionerà anche per gli altri. :)

+0

grazie a @partha ... lavorando per me –

+0

Questo per me ha funzionato molto bene. –

+0

@ MehulSantoki, felice che abbia funzionato per te. benvenuto :) –

Problemi correlati