2017-06-14 5 views
5

Warum bekomme ich diesen Fehler, es wird nicht auftreten, wenn ich die Gradle synchronisieren, aber wenn ich das Projekt ausführen werde ich bekommen dieser Fehler .Java.util.zip.ZipException: doppelten Eintrag: com/google/common/base/FinalizableReference.class

Ich weiß nicht, welche Abhängigkeit diesen Fehler verursachen, Meine Abhängigkeiten sind.

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.android.support:customtabs:25.3.1' 
    compile 'com.android.support:cardview-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:percent:25.3.1' 
    compile 'com.android.support.constraint:constraint-layout:1.0.2' 
    compile 'com.facebook.android:facebook-android-sdk:4.19.0' 
    compile 'com.google.android.gms:play-services-auth:11.0.0' 
    compile 'com.google.android.gms:play-services-location:11.0.0' 
    compile 'com.google.android.gms:play-services-maps:11.0.0' 
    compile 'com.google.android.gms:play-services-places:11.0.0' 
    compile 'com.google.maps.android:android-maps-utils:0.3.4' 
    compile 'io.nlopez.smartlocation:library:3.3.1' 
    compile 'com.appeaser.sublimenavigationviewlibrary:sublimenavigationviewlibrary:0.0.1' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.android.volley:volley:1.0.0' 
    compile 'com.squareup.picasso:picasso:2.5.2' 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.daimajia.slider:library:[email protected]' 
    compile 'com.afollestad:sectioned-recyclerview:0.4.1' 
    compile 'com.github.medyo:fancybuttons:1.8.3' 
    compile 'com.basgeekball:awesome-validation:2.0' 
    compile 'com.github.michaelye.easydialog:easydialog:1.4' 
    testCompile 'junit:junit:4.12' 
} 
apply plugin: 'com.google.gms.google-services' 

bearbeiten

Habe ich es dieses Problem Play-Service-Abhängigkeiten heraus verursacht. wenn ich verwende 10.2.6 statt 11.0.0 App funktioniert perfekt, ich ändern, nur dependecies zu

compile 'com.google.android.gms:play-services-auth:10.2.6' 
compile 'com.google.android.gms:play-services-location:10.2.6' 
compile 'com.google.android.gms:play-services-maps:10.2.6' 
compile 'com.google.android.gms:play-services-places:10.2.6' 

aber ich will 11.0.0 neueste Version von Play-Dienste nutzen, aber es gibt mir das oben genannte Problem. Wie kann ich dieses Problem lösen? Jede Hilfe wäre dankbar. Danke.

+0

Verwendung 'kompilieren‚com.google.maps.android:android-maps- utils: 0.5 + ' –

+0

@IntelliJAmiya immer noch der gleiche Fehler –

+0

Ich denke, es ist ein Fehler. Sie können das –

Antwort

7

Endlich ist das Problem gelöst. Scheint, als wäre es ein Fehler Google hat dieses Problem in der aktualisierten Version behoben.

Verwenden spielen Service Version 11.0.1 ...

In Projektebene gradle Verwendung

classpath 'com.google.gms:google-services:3.1.0'

+0

Ich habe das gleiche Problem, aber wenn ich die Zeile 'apply plugin: 'com.google.gms.google-services' lösche, wie Sie es vorgeschlagen haben, analysiert der Build meine' google-services.json'-Datei nicht mehr und so werden meine API-Schlüssel für Firebase Messaging nicht zu R hinzugefügt.Zeichenfolge, und der Build schlägt fehl, weil ich diese an mehreren Stellen verwende. Irgendwelche Ideen dafür? – Breeno

+1

Es gibt keine Möglichkeit, Ihre App zu erstellen, ich habe derzeit die gleichen Probleme seit ich auf Firebase und spiele 11.0.0 aktualisiert habe, ich denke, es ist ein Fehler – Po10cio

+0

@Breeno Verwenden Sie spielen Service Version '11.0.1' –

0

Manchmal geschieht dieses Problem wegen der unterschiedlichen Version von Play-Dienste einschließlich (oder einigen anderen Bibliotheken) . Werfen Sie einen Blick auf App-Abhängigkeiten unter Verwendung von:

gradle App: Abhängigkeiten

oder wenn Sie Gradle Wrapper verwenden

./gradlew App: Abhängigkeiten

Es könnte einige andere Drittanbieterbibliothek, die eine ältere Version der Bibliothek verwendet. Wenn dies der Fall ist, schließen Sie die ältere Bibliothek aus der Third-Party-Bibliothek aus und fügen Sie die neueste ein.

Sie können etwas tun:

compile ('com.thirdpartylib.android:library-sdk:8.3.0') { 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude group: 'com.android.support', module: 'support-annotations' 
     exclude group: 'com.google.android.gms', module: 'play-services-gcm' 
     compile 'com.android.support:support-v4:26.0.0' 
     compile 'com.android.support:support-annotations:26.0.0' 
     compile 'com.google.android.gms:play-services-gcm:11.2.0' 
    } 

Dieser jede doppelten Eintrag auflösen sollte, der Hauptgrund für die Ausgabe

+0

Nein, es ist ein Problem in '11.0.0', das in späteren Versionen behoben wird –

Verwandte Themen