2016-10-03 2 views
1

bekomme ich folgende Fehlermeldung: Fehler: Execution failed for task':app:transformClassesWithJarMergingForDebug'.> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/actions/ReserveIntents.classWie doppelten Eintrag beheben: com/google/android/gms/Aktionen/ReserveIntents.class

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.0" 

defaultConfig { 
    applicationId "com.XXXXXXXXXXX.XXXXX" 
    minSdkVersion 16 
    targetSdkVersion 24 
    versionCode 2 
    versionName "1.1" 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 
dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:24.0.0' 
compile 'com.android.support:design:24.0.0' 
compile 'com.android.support:cardview-v7:24.0.0' 
compile 'com.github.nisrulz:qreader:1.0.6' 
compile 'com.squareup.retrofit2:retrofit:2.0.2' 
compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
debugCompile 'com.squareup.okhttp3:logging-interceptor:3.2.0' 
compile project(':barcode-android') 
compile project(':barcode-core') 
compile 'com.google.firebase:firebase-messaging:9.2.1' 
compile project(':imagepicker') 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.afollestad.material-dialogs:commons:0.9.0.1' 
compile 'com.soundcloud.android:android-crop:[email protected]' 
compile 'de.hdodenhof:circleimageview:2.1.0' 
} 

Update: Zwei Jar Files sind org.apache.commons.collections und com.google.common Ich habe überprüft, dass beide keine ReserveIntent-Klasse haben. Aber wenn ich Firebase von Gradle entfernte, funktioniert alles.

+0

Bitte führen Sie die JAR-Dateien, die Sie in den 'Libs haben 'Verzeichnis –

+0

Ich glaube, dass diese Ausnahme bedeutet, dass Sie 2 Gläser in Ihren Abhängigkeiten haben, die genau die gleiche Klasse enthalten –

+0

Dies könnte http://stackoverflow.com/questions/33209631/errorexecution-failed-for-task-apptransformclasseswithjarmergingfordebug –

Antwort

1

Nach vielen Versuchen fand ich den Ansatz, um es zu beheben.

Schritt 1: Umstellung auf Projektmodus

Schritt 2: Die Bibliothek, die Sie der Grund für doppelte fühlen ist.

In meinem Fall ich suchte com.google.android.gms mit Klasse ReserveIntents

Schritt 3: Wenn Sie es überprüfen Sie die Bibliothek finden, die entfernt werden können, weil seine Funktion möglicherweise in anderen lib verwendet werden.

Schreib Code unten in app.gradle unter Android Wurzel entfernen Bibliothek

configurations { 
    all*.exclude module: 'library name' 
} 

In meinem Fall doppelten Eintrag war in Play-Service-Basis und Play-Service-Keller.

configurations { 
    all*.exclude module: 'play-services-base' 
} 

enter image description here

+0

Sparen Sie mir eine Menge Zeit. Ich hatte genau den gleichen Fehler am selben Ort. Vielen Dank! – charbinary

0

ich für Android Entwicklung Cordova bin mit. entfernen cordova.system.library.1 = com.google.android.gms: Play-Dienste-Anzeigen: + von Plattformen/android/project.properties

Verwandte Themen