Ich machte:
Fehler ist:
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> Java.lang.RuntimeException: Java.lang.RuntimeException: com.Android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Projekt Build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:3.0.0'
classpath 'com.google.gms:google-services:3.1.0'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
App build.gradle
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.asanquran.mnaum.quranasaanurdutarjuma"
minSdkVersion 15
targetSdkVersion 26
versionCode 3
versionName "1.3"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:26.+'
compile 'com.Android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.Android.gms:play-services-ads:11.4.2'
compile 'com.github.barteksc:Android-pdf-viewer:2.3.0'
compile 'org.Apache.commons:commons-io:1.3.2'
compile 'com.google.firebase:firebase-ads:11.4.2'
compile 'com.google.firebase:firebase-messaging:11.4.2'
compile 'com.google.firebase:firebase-storage:11.4.2'
apply plugin: 'com.google.gms.google-services'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
Bitte hilf mir, was soll ich jetzt tun
Bitte nicht doppelt markieren Ich habe fast alle Lösungen ausprobiert
Ich hatte das gleiche Problem und fügte sourceCompatibility
und targetCompatibility
zu meinem build.gradle
hinzu, was mir half:
Android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
Ich weiß, es ist zu spät für ein Update. Ich hatte das gleiche Problem bei meinem Projekt.
Mögliche Gründe
Lösungen
Überprüfen Sie den Abhängigkeitsbaum mit dem folgenden Befehl und prüfen Sie, ob die Abhängigkeiten nicht übereinstimmen.
./gradlew :app:dependencies
Sie können ein bestimmtes Modul von den unten aufgeführten Abhängigkeiten ausschließen.
implementation('com.google.Android.ads.consent:consent-library:1.0.4') {
transitive = true
exclude group: "com.Android.support"
}
In obigem Beispiel wird die Gruppe com.Android.support aus den Abhängigkeiten von agree-library) ausgeschlossen.
Sie können auch bestimmte Module entfernen.
compile ('junit:junit:4.12'){
exclude group: 'org.hamcrest', module:'hamcrest-core'
}
Im obigen Beispiel werden hamcrest-core von org.hamcrest ausgeschlossen.
Ich tat genau, als der Hinweis im Bild außer 11.0.4 auf 11.8.0 geändert wurde
compile 'com.google.Android.gms:play-services-base:11.8.0'
compile 'com.google.Android.gms:play-services:11.8.0'
Ich hatte ein Problem damit und keine der Antworten, die ich fand, funktionierte. Endlich eine Lösung gefunden - hier teilen, aber ich kann Ihnen nicht definitiv sagen, wie die verletzende Abhängigkeit zu finden ist.
In meinem build.gradle (Modul: app) habe ich diese Ausschlussklausel hinzugefügt:
compile ('org.Eclipse.paho:org.Eclipse.paho.Android.service:1.0.2')
{ exclude module: 'support-v4' }
in meinem Fall ändere ich alle com.Android.support: Libraries auf 27.1.0 und es funktioniert