2016-09-14 11 views
5

Ich bin neu in Android. Ich arbeite derzeit in Android App und wenn ich versuche, die App diesen Fehler auftritt.java.util.zip.ZipException: doppelten Eintrag: com/google/android/gms/internal/zzbq.class

Ich habe recherchiert aber kann diesen Fehler nicht lösen.

error

build.gradle

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    multiDexEnabled true 
    applicationId "com.tutorialsbuzz.androidfacebook" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

repositories { 
mavenCentral() 
} 
dependencies { 
compile 'com.android.support:multidex:1.0.0' 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:support-v4:23.0.1' 
compile 'com.android.support:design:23.0.1' 
compile 'com.facebook.android:facebook-android-sdk:4.7.0' 
compile 'com.squareup.picasso:picasso:2.4.0' 
compile 'com.google.android.gms:play-services-auth:9.2.1' 
compile 'com.google.android.gms:play-services:7.5.0' 
} 

thankyou im Voraus

Antwort

3

Der Grund, dass sein können Sie zwei verschiedene Versionen für gms enthalten haben. Auch wenn Sie das komplette Paket beigefügt haben, brauchen Sie das zweite 'compile' nicht hinzuzufügen. Com.google.android.gms: play-services: 7.5.0 '' Wenn Sie nur auth-Dienste von Google benötigen, dann fügen Sie nicht das komplette ein Packen Sie es über 65.000 Methoden und Duplizierungsmöglichkeiten werden da sein. um diese

Kompilierung 'com.google.android.gms: Play-Dienste-Auth: 9.4.0'

und aus dem Code

Kompilierung entfernen ‚com. google.android.gms: Play-Dienste-auth: 9.2.1' com.google.android.gms kompilieren ': Play-Dienste: 7.5.0'

Execut e es und lass es mich einmal wissen.

+0

es hat funktioniert! Danke –

9

In meinem Fall ist es wegen der

compile 'com.facebook.android:audience-network-sdk:4.+' 

ich es dies zu ändern:

compile ('com.facebook.android:audience-network-sdk:4.+'){ 
     exclude group:"com.google.android.gms" 
    } 

kein Problem mehr!

+0

Vielen Dank Bruder. Ich habe versucht, es von den letzten 2 Tagen zu lösen. –

+0

Ordentlicher Trick! Das war es für mich, außer auf dem Modul "Firebase-Ads", das ich hinzugefügt habe. – zpr

1

Wenn Sie Firebase verwenden, sollten Sie meine Lösung lesen. In meinem Fall habe ich eine neue App entwickelt. Diese neue App hat Anzeigen, also setze ich compile 'com.google.firebase:firebase-ads:11.0.4' BEFORE compile 'com.google.firebase:firebase-core:11.0.4'.

Aber entweder müssen Sie alles nach firebase-core oder es ist über die Versionsnummer 11.0.4, die auf allen Firebase-Modulen, die Sie verwenden, identisch sein müssen.

+0

das funktioniert .... stellen Sie sicher, dass Ihr Kern zuerst kompiliert wird und dann andere .... –

0

Ausschließen von com.google.android.gms aus dem problematischen Paket funktionierte, um das Projekt für mich zu bauen, aber leider würde die App während der Initialisierung abstürzen. Die Lösung war für mich alle firebase Abhängigkeiten 11.6.0-11.8.0, dh zu aktualisieren:

- compile "com.google.android.gms:play-services-base:11.6.0" 
- compile "com.google.firebase:firebase-core:11.6.0" 
- compile "com.google.firebase:firebase-messaging:11.6.0" 
- compile "com.google.firebase:firebase-analytics:11.6.0" 
- compile "com.google.firebase:firebase-ads:11.6.0" 

+ compile "com.google.android.gms:play-services-base:11.8.0" 
+ compile "com.google.firebase:firebase-core:11.8.0" 
+ compile "com.google.firebase:firebase-messaging:11.8.0" 
+ compile "com.google.firebase:firebase-analytics:11.8.0" 
+ compile "com.google.firebase:firebase-ads:11.8.0" 

Das Problem wurde nur selbst präsentiert, wenn firebase-ads Zugabe aber das reparierte es.

Verwandte Themen