Java.util.zip.ZipException: doppelter Eintrag während packageAllDebugClassesForMultiDex

Ich bin mir nicht sicher, was dieser Fehler bedeutet.

Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class 

Ich bin derzeit mit android-support-v4.jar für meine Bibliotheken

  • Android ListView feste Größe Element
  • Was verursacht Google AdMob, um ServiceConnection zu lecken?
  • Anpassen von Edittext Eingabezeichen zum Bild?
  • Datei in android lesen - Dateizugriff verweigert
  • Füllen Sie die Website-Daten aus und klicken Sie auf die Schaltfläche und analysieren Sie die Antwort
  • So ordnungsgemäß verwenden Sie NDK-Build in Android Studio 2.2 Vorschau 1
  •  dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } 

    Fehler wird während der gradle-Synchronisierung nicht angezeigt. Gerade wenn ich versuche, die Anwendung auszuführen

    Was könnte das Problem sein?

  • Kann nicht den Wert der schreibgeschützten Eigenschaft 'jniFolders' auf Task 'setzen: android: packageDebug'
  • Text auf Spinner ist weiß auf einem weißen Hintergrund
  • Benutzerdefiniertes Symbol in der Android-Symbolleiste
  • Warum sollte ich PNG und nicht JPG verwenden?
  • Übergeben eines Bundles auf startActivity ()?
  • Hinzufügen eines Fragments zu einem Dialog
  • 16 Solutions collect form web for “Java.util.zip.ZipException: doppelter Eintrag während packageAllDebugClassesForMultiDex”

    Sie müssen überprüfen, ob Sie die v4-Bibliothek einfügen und die Bibliothek kompilieren. Du musst keine Bibliothek in deiner App oder deinem Abhängigkeitsprogramm wiederholen.

    Löschen Sie die Wiederholungsbibliothek, so dass nur ein V4 bleibt.

    In deiner app dir build.gradle Datei füge diesen Befehl hinzu:

     android{ configurations { all*.exclude group: 'com.android.support', module: 'support-v4' all*.exclude group: 'com.android.support', module: 'support-annotations' } ] 

    Für mich geht das! Du kannst es versuchen!

    Du hast das wohl schon mal behoben, aber nur so bleibt das nicht unbeantwortet. Versuchen Sie, dies zu Ihrem build.gradle :

     configurations { all*.exclude group: 'com.android.support', module: 'support-v4' } 

    Ich kam auch auf diese Art Problem, wenn Re-Import alten Eclipse-Projekt. Es trat eine alte Abhängigkeit als JAR-Datei im Projekt auf.

    Einfach entfernen

    Compile fileTree (dir: 'libs', include: '* .jar')

    In gradle datei

    Und füge Abhängigkeit in der Gradle-Datei hinzu.

    Für mich geht das ..

    In meinem Fall entstand der angegebene "Duplikateintrag" multiDexEnable=true nach dem Setzen von multiDexEnable=true im build.gradle.

    Um den Fehler vollständig zu beheben, schau mal auf Configure Apps mit über 64K Methoden (besonders "Configuring your App für Multidex mit Gradle").

    Weiterhin suche nach Vorkommen der Klasse, die den "doppelten Eintrag" Fehler mit Strg + n in Android Studio verursacht. Bestimmen Sie das Modul und die Abhängigkeit, die das Duplikat enthält, und schließen Sie es vom Build aus, zB:

     compile ('org.roboguice:roboguice:2.0') { exclude module: 'support-v4' } 

    Ich musste mehrere Moduletiketten ausprobieren, bis es funktionierte. Ausschluss von "support-v4" löst Fragen im Zusammenhang mit "java.util.zip.ZipException: doppelter Eintrag: android / support / v4 / *"

    Mein Verständnis ist, dass es doppelte Verweise auf die gleiche API (Wahrscheinlich verschiedene Versionsnummern) gibt. Es sollte ziemlich leicht zu debuggen, wenn Gebäude von der Kommandozeile.

    Versuchen ./gradlew yourBuildVariantName --debug Sie ./gradlew yourBuildVariantName --debug aus der Befehlszeile ./gradlew yourBuildVariantName --debug .

    Der beanstandete Gegenstand ist der erste Fehler. Ein Beispiel könnte aussehen:

     14:32:29.171 [INFO] [org.gradle.api.Task] INPUT: /Users/mydir/Documents/androidApp/BaseApp/build/intermediates/exploded-aar/theOffendingAAR/libs/google-play-services.jar 14:32:29.171 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':BaseApp:packageAllyourBuildVariantNameClassesForMultiDex' 14:32:29.172 [LIFECYCLE] [class org.gradle.TaskExecutionLogger] :BaseApp:packageAllyourBuildVariantNameClassesForMultiDex FAILED' 

    Im obigen Fall enthielt die aar-Datei, die ich in mein libs-Verzeichnis (theOffendingAAR) aufgenommen hatte, das Google Play Services-Jar (ja das Ganze, ja ich weiß). Während meine BaseApp-Build-Datei Standortdienste verwendete:

     compile 'com.google.android.gms:play-services-location:6.5.87' 

    Sie können das beleidigende Objekt sicher aus Ihrer Erstellungsdatei entfernen, reinigen und neu erstellen (ggf. wiederholen).

    Einfache Entfernen Sie Ihre Jar-Datei aus Abhängigkeiten gardle.project als v7 und führen Sie Ihr Projekt

    Überprüfen Sie Ihre Abhängigkeiten Versionen, müssen Sie kompatible Versionen setzen Aufmerksamkeit speziell auf com.google Pakete, muss die gleiche Version wie:

     compile 'com.google.android.gms:play-services:8.3.0' compile 'com.google.android.gms:play-services-maps:8.3.0' 

    Beide sind 8.3.0, wenn du eine andere Versionskompilation hast, werfst diese Ausnahme aus.

    Für Expose.class Error ie

    Java.util.zip.ZipException: doppelter Eintrag: com / google / gson / annotations / Expose.class

    Verwenden Sie den untenstehenden Code

     configurations { all*.exclude module: 'gson' } 

    Finde heraus, die lib hängt von der unterstützung v4 ab und schließt sie aus.

    Code in build.gradle ist wie build.gradle :

     androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.1') { // http://stackoverflow.com/a/30931887/5210 exclude group: 'com.android.support', module: 'appcompat' exclude group: 'com.android.support', module: 'support-v4' exclude module: 'recyclerview-v7' } 

    In meiner Situation hat die lib 'Espresso' ein Jar namens Support-v4 und in meinem Projekt 'App' haben die gleiche Unterstützung-v4, schließen Sie die Unterstützung-v4 beim Import Espresso.

    PS: Es scheint compile project kann nicht mit dem exclude

    Ich habe dieses Problem, wie ich habe manuell kopiert das Glas in libs sowie erwähnt die Abhängigkeit in Gradle-Datei konfrontiert. Sie überprüfen auch Ihre Projektstruktur, ob die gleiche JAR-Datei in einem anderen Ordner wie libs oder im Projektordner kopiert wird.

    Ich hatte das gleiche Problem nach dem Upgrade der Android SDK. Ich konnte die Anwendung in der buildToolsVersion '23.0.1' , bekam ich den gleichen Fehler, als ich in buildToolsVersion '24.0.3'

    Ich habe das Problem gelöst, indem ich meine Java-Version von 1.7 auf 1.8 mit compileSdkVersion 24

    Dieses Problem kostete mich einen ganzen Tag. Ich habe die Firebase-ui-Bibliotheksversion endgültig von 2.0.0 auf 1.2.0 heruntergestuft und den folgenden Code in der Project-Ebene hinzugefügt. Build.gradle-Datei:

     allprojects { repositories { jcenter() // Add the following code to your project level build.gradle maven { url 'https://maven.fabric.io/public' } } } 

    Dies ist, weil Sie eine Bibliothek hinzugefügt und ihre Abhängigkeit von einem Modul mehr als einmal gegeben haben.

    In meinem Fall hatte ich eine Bibliothek als Modul und als Gradleabhängigkeit hinzugefügt.

    Das Entfernen einer Quelle des Hinzufügens von Bibliothek (ich entfernte gradle Abhängigkeit) löste mein Problem.

    Versuche dies:

     android { configurations { all*.exclude module: 'PhotoView' //去除重复依赖库} } 

    Für Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug' com.android.build.api.transform.TransformException java.util.zip.ZipException doppelter Eintrag com / google / gson / annotations / Expose.class

    Hier ist was ich tat:

    1) Löschen Sie die Datei gson-2.5.jar. 2) Konfigurationen {all * .exclude module: 'gson-2.5'}

     provided 'com.alibaba:fastjson:1.2.17' 

    Ich benutze, dieses jar teilnehmen in bauen, nicht in Laufzeit verwenden

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.