2015-10-19 1 views
43

Guten Tag. Nach der Aktualisierung von Google-Repository in Android Studio, ich habe ein ProblemFehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug'

> Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: 
> android/support/v7/cardview/BuildConfig.class 

Ich versuche Gruppe ausschließen android.support von Play-Diensten, es half nicht. Wenn ich mein Projekt auf einem anderen PC habe ich angefangen haben:

> Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. 
> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: 
> android/support/annotation/AnimRes.class 

mein build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'com.android.databinding' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 

    defaultConfig { 
     applicationId "ru.alexeyk.myevents" 
     minSdkVersion 14 
     targetSdkVersion 23 
     versionCode 16 
     versionName "1.121" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile('com.github.nkzawa:socket.io-client:0.4.2') { 
     exclude group: 'org.json', module: 'json' 
    } 
    compile files('libs/sentry-1.1.4.jar') 
    compile 'com.android.support:appcompat-v7:23.1.0' 
    compile 'com.android.support:support-annotations:23.1.0' 
    compile 'com.android.support:design:23.1.0' 
    compile 'com.android.support:support-v4:23.1.0' 
    compile 'com.android.support:cardview-v7:23.1.0' 
    compile 'com.android.support:recyclerview-v7:23.1.0' 
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4' 
    compile 'com.github.machinarius:preferencefragment:0.1.2' 
    compile 'com.edmodo:cropper:1.0.1' 
    compile 'com.makeramen:roundedimageview:2.1.1' 
    compile 'org.ocpsoft.prettytime:prettytime:4.0.0.Final' 
    compile 'com.yandex.android:mobmetricalib:[email protected]' 
    compile 'com.google.android.gms:play-services:8.1.0' 
    compile 'com.google.android.gms:play-services-ads:8.1.0' 
    compile 'com.google.android.gms:play-services-analytics:8.1.0' 
    compile 'com.google.android.gms:play-services-identity:8.1.0' 
    compile 'com.google.android.gms:play-services-gcm:8.1.0' 
} 

Antwort

71

Im Terminal in Stammordner des Projekts ausführen:

./gradlew clean 

Es hat mir geholfen.

+0

ich diesen Fehler sah, als mein Projekt von Studio 1,5-2,0 Beta migrieren. das löste den Fehler für mich, dann bekam ich eine "konnte Klassen.jar nicht löschen", die durch diese http://stackoverflow.com/questions/32914499/error-execution-failed-for-task-appclean- behoben wurde unfähig zu löschen-Datei und dann alles gebaut. Vielen Dank! – chiliNUT

+0

Wie geht das? – dens14345

+1

@ dens14345 Was benutzt du? –

16

Android Studio Menü:

Build/Clean Project

aktualisieren alte Abhängigkeiten

6

Verwenden Projektstamm in Terminal wie folgt aus: -/Users/Rajnish/Desktop/RankProjects/ProjectCloud

Danach Geben Sie diesen Befehl ./gradlew clean ein

Es wird funktionieren.

+2

es funktioniert nicht bei Android Version 2.3 – Ram

1

Ich habe diesen Fehler, weil ich nicht die richtige Zeile in meinem Build.gradle hatte. Ich bin mit der org.apache.http.legacy.jar Bibliothek, die dies erfordert:

android{ 
    useLibrary 'org.apache.http.legacy' 

    ... 
} 

So überprüfen Sie, dass Sie alles in Ihrer gradle-Datei, die erforderlich ist.

5

Möglicherweise gibt es einen anderen Grund für das gemeldete Problem, einige Tage zurück auch dieses Problem "Duplikat jar", nach der Aktualisierung Studio. Von allen stackoverflow habe ich versucht den ganzen Vorschlag, aber nichts hat für mich funktioniert.

Aber das ist sicher ein paar doppelte Jar ist da, für mich war es in einem Bibliotheksordner libs sowie Projekt libs Ordner. Also habe ich aus dem Projekt libs Ordner entfernt, da es hier nicht benötigt wurde. Seien Sie also vorsichtig, wenn Sie das Studio aktualisieren, und versuchen Sie, alle Großbuchstabenfehler zu verstehen.

+0

danke für deine Antwort, ich fing an, die Hoffnung zu verlieren :) deine Antwort ist die Lösung für meinen Fall – rramiii

9

System-Eingabeaufforderung/Terminal öffnen -> Ihren Projektordner Pfad gehen (root Projektordner) -> folgenden Befehl ausführen: Befehl: - gradlew clean oder ./gradlew clean

Stellen Sie sicher, dass alle Ihre gradle Abhängigkeiten gleich sind Ausführung. -> Beispiel: - Ihre appcompat- und recyclerview-Abhängigkeiten sollten dieselbe Version haben.

-> Ändern Sie Ihre gradle Abhängigkeiten gleiche Version wie: -

compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.android.support:recyclerview-v7:23.4.0' 
compile 'com.android.support:cardview-v7:23.4.0' 

-> Ihr Projekt neu, und es wird gut funktionieren.

+1

In meinem Fall wurde ich von verschiedenen Versionen für Google Play-Dienste und Firebase-Anzeigen überrascht. Firebase fällt nun unter den Dach von Google Play Services und hat daher die gleiche Version. – Bulwinkel

+0

Das hat für mich funktioniert. gereinigt und geändert 'compile 'com.android.support:recyclerview-v7:+'' 'kompilieren 'com.android.support:recyclerview-v7:24.2.1'' in apps build.gradle. – gnyrfta

15

Alle oben genannten funktioniert nicht für mich .. Weil ich Facebook Ad Abhängigkeit verwende ..

Incase Wenn jemand mit dieser Abhängigkeit Kompilierung 'com.facebook.android:audience-network-sdk:4.16.0'

diesen Code Versuchen von anstelle oben

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

Sir, wenn Sie jemals in Südamerika sind, haben Sie sich gerade ein Freibier verdient. Mein Gott, ich hasse AS. – sfratini

1

ich beschloss die Problem durch doppeltes Überprüfen des "libs" -Verzeichnisses und Entfernen redundanter JAR-Dateien, auch wenn diese JAR-Dateien nicht manuell in den Abhängigkeiten hinzugefügt wurden.

1

sehen, ob ihre doppelte Gläser oder Abhängigkeiten Ihr es und Ihre Fehler verschwunden sein entfernen Zugabe: ZB: wenn Sie android hinzufügen: supportv4 jar und auch Abhängigkeits werden Sie die Fehlermeldung erhalten, so dass das Glas Fehler entfernen wird

verschwunden sein
0

Ich löse dies, indem ich die Versionsnummer von recyleview zu recyclerview-v7: 24.2.1. Bitte überprüfen Sie Ihre Abhängigkeiten und verwenden Sie die richtige Versionsnummer.

0

Für mich wurde das Problem von com.google.android.exoplayer im Konflikt mit com.facebook.android:audience-network-sdk verursacht.

fixiert ich das Problem, indem mit Ausnahme der exoplayer Bibliothek aus dem audience-network-sdk:

compile ('com.facebook.android:audience-network-sdk:4.24.0') { 
    exclude group: 'com.google.android.exoplayer' 
}