Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/integration/android/IntentResult;
Antwort
So löste ich dieses Problem, indem Sie folgendermaßen vorgehen:
- löschen
./gradle
Ordner in Ihrem Projekt - löschen Sie alle Ordner erstellen und die gradle Cache . Ich habe den folgenden Befehl ausgeführt:
Wie?
cd ~/[your project root folder] && find . -name build -exec rm -rf {} \; && rm -rf $HOME/.gradle/caches/
Ihre gradle Konfigurationsdateien Unter der Annahme sind im $HOME/.gradle
Ordner.
File > Invalidate caches/Restart...
und die Caches ungültig gemacht und neu gestartet.Delete .gradle Ordner behebt mein Problem. Danke für die Hilfe! –
Das gleiche Problem auf AS 3.0 Beta 7, leider funktioniert das immer noch nicht für meinen Fall. – Kikiwa
Haben alle oben genannten Lösung versucht aber nicht für AS 3.0 beta 7. Bitte helfen Sie mir –
Ich habe dasselbe Problem mit Android Studio 3.0 Beta 4. Ich habe eine Lösung gefunden
1. Drücken Sie im Menü Build
auf die Schaltfläche Clean Project
.
2. Nach der Task abgeschlossen ist, drücken Sie die Taste Rebuild Project
vom Build
Menü.
Ich bin glücklich, Teil der Lösung Ihres Problems zu helfen –
Funktioniert nicht in Android Studio 3.0 RC2 –
Ich frage mich, warum ist die Antwort nicht nützlich und warum Bericht die Antwort? @SagarTrehan –
Sie sollen mit der Überprüfung der Abhängigkeit mit gradle und auf der Suche nach Duplikaten wie dies auf die Ursache dieses Fehlers zu erhalten fähig sein: ./gradlew -q app:dependencies
In meinem Fall wird der folgende Fehler war bei der Erstellung geschieht:
Duplicate zip entry [httpcore-4.4.1.jar
und es wurde, indem sie diese in meinem build.gradle
gelöst:
implementation ('me.dlkanth:stetho-volley:1.0') {
exclude group: 'org.apache.httpcomponents'
}
In meinem Fall wurde 'com.android.volley' irgendwie zweimal hinzugefügt, ich habe auch die exclude-Anweisung hinzugefügt, jetzt funktioniert es gut. –
das Ausführen dieses Skripts gab mir 'konnte nicht feststellen, Java-Version von 9.0.1'. Ich aktualisierte Gradle von 4.1 bis 4.2.1 mit Android Studio 3.0 – androidtitan
@androidtitan Nur Java 8 funktioniert mit Android –
Dieser Fehler kann mehrere Ursachen haben. Kein sauberes und wieder aufgebaut oder so etwas hat mir den Job gemacht.
Für mich war das Problem der Abhängigkeit:
compile 'org.jetbrains:annotations-java5:15.0'
ich es entfernt, und alles hat gut funktioniert.
Wie hast du diese Schlussfolgerung erhalten? Durch Ausprobieren? –
Für Android Studio 3.0, was ich tat, war dies mein gradle hinzuzufügen:
multiDexEnabled true
Und es hat funktioniert!
Beispiel
android {
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.xx.xxx"
minSdkVersion 15
targetSdkVersion 24
versionCode 9
versionName "1.0"
multiDexEnabled true //Add this
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
In meinem Fall war der Täter SendGrid lib, hat dieses Bild und es behoben wurde:
compile 'com.github.danysantiago:sendgrid-android:1',{
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
I Studio 3.0.0 Release verwenden. In meinem Fall gab es die einzige Lösung: Ich habe alte JARs aus dem Ordner "libs" in meinem Projekt entfernt: Es war "ksoap2" Paket mit Abhängigkeiten. Pakete, die mit Gradle erstellt wurden, stehen normalerweise nicht miteinander in Konflikt, zumindest wenn Sie die beliebtesten verwenden. Aber ein alter JAR in libs-Ordner kann Ihren Build zerstören, wenn er alle eigenen Abhängigkeiten enthält.
Überprüfen Sie Ihre Abhängigkeiten für die neueste Version in der Regel ist es Inkonsistenz mit der Version Ihrer Abhängigkeiten.
1.Build> Sauber Projekt 2. Erstellen Sie Ihr Projekt
Überprüfen Sie das ausführliche Protokoll für die Abhängigkeit der Merge-Problem verursacht und die gleiche aktualisieren. Wiederholen Sie das gleiche für jede Abhängigkeiten.
Ändern Sie "kompilieren" zu "compileOnly" das ist, was für mich arbeitete.
diese gelöst durch die Android Data Binding-Bibliothek zu entfernen:
dataBinding {
enabled = true
}
Dies ist keine gültige Antwort, weil Sie Databinding nicht verwenden können. Wenn es für Sie funktioniert, bedeutet nur, dass Sie nicht Datenbindung in Ihrer App verwenden – x10sion
Versuchen Sie diesen Code in Gradle, ist es für mich gearbeitet ..
android {
defaultConfig {
multiDexEnabled true
}
}
Wenn der obige Code nicht funktioniert, dann überprüfen Sie Ihre Bibliothek in der Gradle, indem Sie den Cursor darauf, wenn es neue Version dann aktualisieren, synchronisieren , Projekt säubern, Projekt neu erstellen und ausführen. hoffentlich wird es für dich arbeiten. – Opriday
dieser macht den Trick: D – Fahad
Dieser Code funktioniert für Android 5.1 und höher ... für die unten Android-Version .. gibt es eine andere Möglichkeit, Multidex-Unterstützung hinzuzufügen. https://developer.android.com/studio/build/multidex.html – Relsell
Ich habe von anderen Kommentaren versucht gradle und bla Entfernen bla bla, aber hinzufügen multiDexEnabled true
mein Problem zu lösen, untersuche ich, dass meine apk über 64K Methode erreicht hat.
Ref: https://developer.android.com/studio/build/multidex.html)
ich konfrontiert gleiche Problem in Android Studio 3.0.1 habe ich versucht, alle möglichen Fälle nichts für mich gearbeitet, wie oben erwähnt, schließlich löste ich es von
Solution1:
- Schließen Android Studio
.gradle
Ordner aufC:\Users\YourComputerName\.gradle
nicht aus der App entfernt löschen.gradle
- Restart android Studio
Es wird alle notwendigen Gläser herunterladen und
Solution2 zu Ihrem Build-Pfad hinzufügen:
- Löschen von doppelten jar aus libs Ordner in app/libs
- Rerun die App wieder
Weil, wenn es doppelte JAR-Datei gibt, die bereits in build.gradle
Datei definiert ist, verursacht es Problem.
Dies löste das Problem für mich. Es kann anderen helfen ..
was ist mit einem Linux-Benutzer? Derselbe Fehler, den ich bekomme. Bitte führen Sie mich –
Tun Sie das gleiche, was ich in Ihrem Linux erwähnt. Das heißt, gehen Sie zum Terminal die Position von .gradle wäre etwas wie '~ \ .gradle \' –
Ich versuche, aber es ist nicht sichtbar .. Welchen Ort, den Sie versuchen zu erklären? Wo habe ich mein Android-Studio oder meinen Projektstandort installiert? –
I Android Studio 3.0.1 Build # AI-171,4443003 verwende, am 9. November gebaut 2017
ich jar-Datei aus libs Ordner löschen. Und das funktioniert gut für mich
Irgendwann kann es passieren, dass die gleiche Bibliothek (JAR-Datei) zwei Mal vorhanden ist oder Ihr Projekt hat 64 k Methoden Grenze erreicht.
Lösung: 1) Entfernen Sie Datenbindung, wenn Ihr Projekt dieses 2) gleichen aus lib Ordner-Typ-Bibliothek entfernen verwenden oder löschen .gradle Datei von c // user // your_pc // gradle 3) gelten diese in. Ihre build.gradle
android {
defaultConfig {
multiDexEnabled true
}
}
- 1. Fehler Bytecode Umwandlung Dex: Mehrere dex Dateien, Android Studio 3.0
- 2. Android Studio 3.0 Beta4 kann keine Datei umbenennen und Fehler bauen manchmal
- 3. Android Studio 3.0 Fehler
- 4. DexArchiveMergerException: Kann nicht dex fusionieren - Android Studio 3.0 Stable
- 5. Unable dex fusioniert nach Android Studio 3.0 Upgrade-
- 6. Konnte nicht zusammenführen dex - android studio 3.0 update
- 7. Android Studio Multiple dex Dateien gradle Fehler
- 8. Fehler .dex überschreitet 64k android studio
- 9. android studio 3.0 | AAPT2 Fehler: Fehler apt
- 10. Android Studio, Gradle Dex fehlgeschlagen
- 11. Android Studio 3.0 annotationProcessor
- 12. Fehler in Android Studio 3.0 Beta 2
- 13. Android Studio 3.0 Fehler inflationieren info.hoang8f.widget.fbutton
- 14. Update Android Studio 3.0, Fehler Sync Gradle
- 15. Android Studio 3.0 DexArchiveBuilderException
- 16. Android Pre Dex PARSE FEHLER auf Scala
- 17. Android Studio 3.0 Abhängigkeitsfehler
- 18. Android Studio 3.0 Beta5 kompiliert Fehler
- 19. Update Android Studio 3.0 Beta 2 Fehler
- 20. Android Studio 3.0-Migration AAPT2-Fehler
- 21. Android Studio 3.0 RunTimeException
- 22. Android Studio 3.0 Firebase
- 23. gradle kann nicht dex Fehler bei Android Studio fusionieren 3
- 24. Android Studio 3.0 Beta 3.2 Kanarienvogel: Mehrere Dex-Dateien definieren Lcom/google/android/gms/internal/zzasy;
- 25. Android Studio 2.1 Fehler beim Konvertieren von Bytecode in dex
- 26. Android Studio 3.0 Beta2
- 27. Fehler beim Konvertieren Bytecode dex-Android
- 28. Android Studio Build-Fehler nach dem Update auf v 3.0
- 29. Update auf Android Studio 3.0 Canary 2 geben Fehler
- 30. Filehash Fehler auf Android Studio 3.0 Beta 3
Show 'build.gradle' –
@IntelliJAmiya Dies ist kein Duplikat der gemeldeten Frage. Zumindest für mich begann das Problem mit AS 3.0 beta 4 und ich verwende bereits multidex. – ADev
Wie? Ich habe keine Privilegien, ich denke – ADev