wake-up-neo.net

com.Android.builder.dexing.DexArchiveMergerException: Dex kann nicht zusammengeführt werden - Android Studio 3.0 stabil

Ich machte:

  • In "Einstellungen" -> "Android SDK" -> "SDK-Tools" werden Google Play-Dienste überprüft und installiert
  • Ordner/.gradle entfernt
  • "Sauberes Projekt"
  • "Projekt neu erstellen

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
    }
}
9

Ich weiß, es ist zu spät für ein Update. Ich hatte das gleiche Problem bei meinem Projekt.

Mögliche Gründe

  1. Wenn Sie in Ihrem Projekt ein Modul hinzugefügt haben und dieses Modul über Unterstützungsbibliotheken oder andere Google Play-Services-Bibliotheken verfügt, die eine andere Version haben, als Ihre App.
  2. Wenn Sie eine Open-Source-Bibliothek in Ihrem Projekt verwenden und diese Bibliothek intern eine der Bibliotheken verwenden, die Sie auch in Ihrem Projekt verwenden.

Lösungen

  • Wenn es sich um Fall 1 in Ihrem Projekt handelt, aktualisieren Sie Ihre Bibliotheksversionen und machen Sie sie in Ihrem Projekt und Modul gleich.
  • Ü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.

6
patel vatsal

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'

Unable to merge dex

3

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' }
2
veggiebenz

in meinem Fall ändere ich alle com.Android.support: Libraries auf 27.1.0 und es funktioniert 

0
Marriage