9

ich diesen Fehler habe, wenn ich versuche, mein Projekt auszuführen:Fehler doppelte Eintrag: com/google/android/gms/Lage/places/zzj.class

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/location/places/zzj.class

Hier wird die build.gradle Datei-I Verwendung am:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
     classpath 'io.realm:realm-gradle-plugin:0.89.1' 
    } 
} 
apply plugin: "com.android.library" 
apply plugin: "realm-android" 

repositories { 
    jcenter() 
} 

android { 
    compileSdkVersion 23 
    buildToolsVersion '23.0.3' 

    defaultConfig { 
     minSdkVersion 15 
     targetSdkVersion 22 
    } 

    buildTypes { 
     debug { 
      minifyEnabled false 
     } 
     release { 
      minifyEnabled false 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile "com.android.support:appcompat-v7:23.1.1" 
    compile "com.android.support:cardview-v7:23.1.1" 
    compile "com.android.support:recyclerview-v7:23.1.1" 
    compile "com.android.support:design:23.1.1" 
    compile "com.squareup.okhttp3:okhttp:3.1.2" 
    compile ('com.facebook.android:facebook-android-sdk:4.9.0') 
     { exclude group: 'com.android.support' } 
    compile ('com.googlecode.libphonenumber:libphonenumber:7.2.2') 
     { exclude group: 'com.android.support' } 
    compile "com.pubnub:pubnub-android:3.7.6" 
    compile "com.google.android.gms:play-services-maps:9.0.0" 
    compile "com.google.android.gms:play-services-gcm:9.0.0" 
    compile "com.google.android.gms:play-services-location:9.0.0" 
    compile ('com.appyvet:materialrangebar:1.3') 
     { exclude group: 'com.android.support' } 
    compile 'com.google.code.gson:gson:2.5' 
    compile "com.amazonaws:aws-android-sdk-s3:2.2.10" 
    compile "com.amazonaws:aws-android-sdk-core:2.2.10" 
    compile ('com.instabug.library:instabug:2.1') 
     { exclude group: 'com.android.support' } 
    compile 'com.github.tony19:logback-android-core:1.1.1-4' 
    compile 'com.github.tony19:logback-android-classic:1.1.1-4' 
    compile 'org.slf4j:slf4j-api:1.7.6' 
    compile 'ch.acra:acra:4.8.2' 
    compile 'pl.droidsonroids.gif:android-gif-drawable:1.1.15' 
    compile 'org.greenrobot:eventbus:3.0.0' 
    compile 'com.android.support:multidex:1.0.0' 
} 
+0

Sie haben eine doppelte Abhängigkeit. Es scheint, dass Sie zwei Versionen der Google Orte API haben. – Emmanuel

+0

@Emmanuel Daran habe ich auch gedacht. Aber ich benutze nur eine Abhängigkeit von Google Places API. Ich kann nicht sehen, wo es kopiert werden kann !! – HiddenDroid

+1

run './gradlew: android: dependencies' auf dem Terminal. Eine der anderen Bibliotheken, die Sie verwenden, hängt wahrscheinlich von einer früheren Version der Google Places-Bibliothek ab. Sie müssen die Bibliothek finden, die die Abhängigkeit einbringt und Google-Orte daraus ausschließt. – Emmanuel

Antwort

19

ich habe Play-Dienste aktualisiert google (Karten, die Lage und GCM) von 9.0.0 bis 9.2.0

compile 'com.google.android.gms:play-services-location:9.2.0' 
compile 'com.google.android.gms:play-services-maps:9.2.0' 
compile 'com.google.android.gms:play-services-gcm:9.2.0' 

Dann habe ich diesen depe hinzugefügt ndency:

compile 'com.google.android.gms:play-services-places:9.2.0' 

Und es wirkt wie ein Zauber :)

+0

Vielen dank mann! Du hast meine Zeit gerettet :) – Ghorbanzadeh

0

Ich habe die neueste Version von com.google.android.gms aus: https://developers.google.com/android/guides/releases und hinzugefügt force = true für die g-Module Ich verwende:

compile('com.google.android.gms:play-services-analytics:11.0.2') { 
     force = true; 
    } 
    compile('com.google.android.gms:play-services-ads:11.0.2') { 
     force = true; 
    } 
    compile('com.google.android.gms:play-services-gcm:11.0.2') { 
     force = true; 
    }