2016-04-19 11 views
0

Ich benutze die folgende Bibliothek Autobahn für Web-Sockets Nutzung in meinem Android-Projekt.TransformException nach der Aktualisierung Gradle Version

Wenn ich die alte Version 1.3.0 benutze, stoße ich beim Erstellen der App nicht auf Probleme, während , wenn ich die Graviale Version auf 1.5.0 aktualisiere, das folgende Problem habe.

Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug'.

com.android.build.api.transform.TransformException: java.util.zip.ZipException: doppelte Eintrag: de/tavendo/Autobahn/ByteBufferInputStream.class

Ich habe die unten Optionen bereits versucht 1. multiDexEnabled wird in der Gradle-Datei auf true gesetzt. 2. Gradlew sauber ist auch getan, zusammen mit sauberen Build.

Alle anderen Vorschläge zur Lösung dieses Problems wären großartig.

Grüße, Dinesh Kumar G

+0

Sind Sie sicher, dass Sie nicht über zwei Editionen dieser Bibliothek verfügen, z. B. eine als einfache JAR und eine über ein Artefakt aus einem Repository? – CommonsWare

+0

@CommonsWare Ja, ich habe nur das Glas zum libs-Ordner hinzugefügt, ich habe keine Artefakte dieser Bibliothek von Repo in Gradle-Datei hinzugefügt. – Dinesh

Antwort

0

Here ist eine interessante Art und Weise Autoban Build Gradle hinzuzufügen. Versuchen Sie, Ihr JAR zu entfernen und fügen Sie dieses in Ihrer Build-Datei hinzu.

+0

Bin immer noch in den gleichen Fehler, ob ich die JAR-Datei hinzufügen oder die Bibliothek als Abhängigkeit hinzufügen, wie Sie angegeben haben. Fehler: Ausführung fehlgeschlagen für Task ': app: transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: Doppeleintrag: de/tavendo/autobahn/WebSocketMessage $ Message.class – Dinesh

+0

Haben Sie versucht, Gradle 2.0? Haben Sie Android Studio auch auf Version 2 aktualisiert? – chabislav

+0

ja meine Studio-Version ist 2.0 und Gradle ist 2.0 auch. Ich habe alle doppelten libs entfernt. Dann kam ich in den folgenden Fehler File1: .gradle \ caches \ modules-2 \ files-2.1 \ org.codehaus.jackson \ jackson-mapper-asl \ 1.9.7 \ 3bc2efad5ceb9e24e44f731d4282b5df3ea6d23f \ jackson -mapper-asl-1.9.7.jar Datei2: \ grabelle \ caches \ modules-2 \ files-2.1 \ org.codehaus.jackson \ jackson-core-asl \ 1.9.7 \ 2dd41e7570f5c73e63a6a1311671a60c817e1989 \ jackson-core-asl- 1.9.7.jar. Aber das Problem ist, dass ich nicht finden konnte, woher dieser Fehler kommt, also habe ich sie in Gradle-Datei ausgeschlossen packagingOptions {exclude 'META-INF/ASL2.0} – Dinesh