Ich bin 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 benutze derzeit android-support-v4.jar
für meine Bibliotheken
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'
}
Während der Gradle-Synchronisierung wird kein Fehler angezeigt. Nur wenn ich versuche, die Anwendung auszuführen
Was könnte das Problem sein?
Antworten:
Sie müssen überprüfen, ob Sie die v4-Bibliothek eingefügt und die Bibliothek kompiliert haben? Sie dürfen die Bibliothek in Ihrer App oder Ihrem Abhängigkeitsprogramm nicht wiederholen.
Löschen Sie die Wiederholungsbibliothek, sodass nur noch eine V4 übrig bleibt.
Fügen Sie in Ihrer App-Verzeichnisdatei
build.gradle
diesen Befehl hinzu:Für mich geht das! Du kannst es versuchen!
quelle
Sie haben dies wahrscheinlich inzwischen behoben, aber damit dies nicht unbeantwortet bleibt, fügen Sie dies zu Ihrem hinzu
build.gradle
:quelle
Error:Execution failed for task ':Analyst:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: com/android/vending/billing/IInAppBillingService$Stub$Proxy.class
angezeigt.configurations
sie und es scheint egal zu sein, wo ich sie ablege , ich bekomme Fehler wie kann nicht Symbol 'ausschließen' auflösen oder Symbol 'alle' nicht auflösenIch bin auch auf dieses Problem gestoßen, als ich ein altes Eclipse-Projekt erneut importiert habe. Es ist eine alte Abhängigkeit als JAR-Datei im Projekt aufgetreten.
einfach entfernen
in Gradle-Datei
und fügen Sie die Abhängigkeit in die Gradle-Datei ein.
Für mich geht das ..
quelle
.jar
Bibliothek aufdecken , die Sie zweimal einschließen. Niemals verwendencompile fileTree(...)
, es verbirgt zu viele offensichtliche Fehler.In meinem Fall ist der erwähnte Fehler "doppelter Eintrag" nach dem Setzen
multiDexEnable=true
in der build.gradle aufgetreten.Um den Fehler vollständig zu beheben, schauen Sie sich zunächst Apps mit über 64K-Methoden konfigurieren an (insbesondere "Konfigurieren Ihrer App für Multidex mit Gradle").
Suchen Sie außerdem mit Strg + n in Android Studio nach Vorkommen der Klasse, die den Fehler "doppelter Eintrag" verursachen. Bestimmen Sie das Modul und die Abhängigkeit, die das Duplikat enthält, und schließen Sie es vom Build aus, z.
Ich musste mehrere Moduletiketten ausprobieren, bis es funktionierte. Das Ausschließen von "support-v4" löst Probleme im Zusammenhang mit "java.util.zip.ZipException: doppelter Eintrag: android / support / v4 / *"
quelle
Nach meinem Verständnis gibt es doppelte Verweise auf dieselbe API (wahrscheinlich unterschiedliche Versionsnummern). Das Debuggen beim Erstellen über die Befehlszeile sollte relativ einfach sein.
Versuchen Sie es
./gradlew yourBuildVariantName --debug
über die Befehlszeile.Der beleidigende Gegenstand ist der erste Fehler. Ein Beispiel könnte folgendermaßen aussehen:
Im obigen Fall enthielt die aar-Datei, die ich in mein libs-Verzeichnis (theOffendingAAR) aufgenommen hatte, die JAR-Datei von Google Play Services (ja, das Ganze. Ja, ich weiß.), Während meine BaseApp-Erstellungsdatei Ortungsdienste verwendete:
Sie können das fehlerhafte Element sicher aus Ihren Build-Dateien entfernen, bereinigen und neu erstellen (ggf. wiederholen).
quelle
Überprüfen Sie Ihre Abhängigkeitsversionen. Sie müssen kompatible Versionen haben, die speziell auf com.google-Pakete achten. Sie müssen dieselbe Version haben wie:
Beide sind 8.3.0, wenn Sie eine andere Versionskompilierung haben, wird diese Ausnahme ausgelöst.
quelle
Einfach Entfernen Sie Ihre Jar-Datei aus den Abhängigkeiten gardle.project als v7 und führen Sie Ihr Projekt aus
quelle
Für Expose.class Error dh
java.util.zip.ZipException: doppelter Eintrag: com / google / gson / annotations / Expose.class
Verwenden Sie den folgenden Code
quelle
gson
.Finden Sie heraus, dass die Bibliothek von der Unterstützung v4 abhängt, und schließen Sie sie aus.
Code in
build.gradle
ist wie folgt:In meiner Situation hat die lib 'espresso' eine JAR namens support-v4 und in meinem Projekt 'app' hat die gleiche support-v4, schließen Sie die support-v4 beim Import von Espresso aus.
PS: es scheint
compile project
nicht mit dem zu funktionierenexclude
quelle
Dies liegt daran, dass Sie eine Bibliothek hinzugefügt und ihre Abhängigkeit von einem Modul mehr als einmal angegeben haben.
In meinem Fall hatte ich eine Bibliothek als Modul und als Gradle-Abhängigkeit hinzugefügt.
Das Entfernen einer Quelle zum Hinzufügen einer Bibliothek (ich habe die Gradle-Abhängigkeit entfernt) löste mein Problem.
quelle
Bei Fehler: Ausführung für Aufgabe ': app: transformClassesWithJarMergingForDebug' fehlgeschlagen. Com.android.build.api.transform.TransformException java.util.zip.ZipException doppelter Eintrag com / google / gson / annotations / Expose.class
Folgendes habe ich getan:
1) Löschen Sie die Datei gson-2.5.jar. 2) Konfigurationen {all * .exclude module: 'gson-2.5'}
quelle
Ich bin mit diesem Problem konfrontiert, da ich das JAR manuell in libs kopiert und die Abhängigkeit in der Gradle-Datei erwähnt habe. Sie überprüfen auch in Ihrer Projektstruktur, ob dieselbe JAR-Datei in einen anderen Ordner wie libs oder in einen Projektordner kopiert wurde.
quelle
Ich hatte das gleiche Problem nach dem Upgrade des Android SDK. Ich konnte die Anwendung in ausführen
buildToolsVersion '23.0.1'
, ich habe den gleichen Fehler erhalten, als ich zu gewechselt habebuildToolsVersion '24.0.3'
Ich habe das Problem behoben, indem ich meine Java-Version von 1.7 auf 1.8 mit aktualisiert habe
compileSdkVersion 24
quelle
Dieses Problem hat mich einen ganzen Tag gekostet. Ich habe schließlich die Version der Firebase-UI-Bibliothek von 2.0.0 auf 1.2.0 herabgestuft und den folgenden Code in die Datei build.gradle auf Projektebene eingefügt:
quelle
Ich habe auch das Problem, weil ich 'com.android.support:appcompat-v7:24.0.0-alpha1' kompiliert habe, aber ich habe die liberale Kompilierung 'com.android.support:recyclerview-v7:24.0.2' von recyclerview hinzugefügt. Ich habe die Version genauso geändert wie die kompatible Version (24.0.2 anstelle von 24.0.0).
Ich habe die Antwort ... vielleicht hilft es jemandem.
quelle
In meinem Fall ist der erwähnte Fehler "doppelter Eintrag" aufgetreten, nachdem im build.gradle multiDexEnable = true gesetzt wurde.
und der genaue Fehler, den ich bekam, war unten:
Als erstes suche ich nach einer Klasse, die mit Strg + n in Android Studio den Fehler "doppelter Eintrag" verursacht, und suche nach com / google / android / gms / internal / zzqx.class. Dann wurden 2 Einträge für die gms-Klasse mit einer Version angezeigt 8.4.0 und 1 mit Version 11.6.0.
Um es zu beheben, habe ich beide gemacht, um 11.6.0 zu verwenden und es wurde Beispiel behoben
vorhin
Nach dem
Wiederaufbau behoben.
quelle
In meinem Fall war der genaue Fehler unten
': android: transformClassesWithJarMergingForDebug'.
Ich habe eine andere Version von Google Apis verwendet, dh in einer Modulle-Gradle-Datei
jedoch in anderen Modulen Version 11.6.0 wie unten
Um dies zu finden, habe ich in Android Studio Strg + N gedrückt und den Klassennamen zzqx.class eingegeben. Dann wurden 2 JAR-Dateien angezeigt, die für diese Klasse abgerufen wurden. Dann habe ich verstanden, dass ich irgendwo Version 8.6.0 verwende. Beim Ändern von 8.6.0 auf 11.6.0 und beim erneuten Erstellen des Projekts wurde das Problem behoben.
Hoffe das hilft .
Mehr dazu hier https://www.versionpb.com/tutorials/step-step-tutorials-libgdx-basic-setup-libgdx/implementing-google-play-services-leaderboards-in-libgdx/
quelle
Für mich passierte etwas Ähnliches, als ich versehentlich hinzugefügt hatte
zu meinem Android Library Modul. Das Entfernen der Zeile behebt das Problem.
quelle
Ich habe alle oben genannten Lösungen ausprobiert, aber nicht für mich gearbeitet. Ich habe versucht, Bibliotheken über goto Projektstruktur> App zu aktualisieren. Und es funktioniert bei mir! Hoffe diese Antwort hilfreich für jemanden.
quelle
Versuche dies:
quelle
Löschen Sie einfach android / support / v4 / util / TimeUtils.class
quelle