webentwicklung-frage-antwort-db.com.de

DexArchiveMergerException mit Android Studio 3.0

Kompilierungsfehler mit den folgenden build.gradle-Details: 

Top-Level build.gradle

buildscript {
repositories {
    google()
    jcenter()
    mavenCentral()
 }
dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.0'
 }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url 'https://maven.google.com' }
    }
}

task clean(type: Delete) {
         delete rootProject.buildDir
     }

App-Ebene build.gradle

    apply plugin: 'com.Android.application'

    Android {
        compileSdkVersion 27
        defaultConfig {
            applicationId "com.abc"
            minSdkVersion 15
            targetSdkVersion 27
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
            multiDexEnabled true

            dataBinding {
                enabled true
            }

            dexOptions {
                javaMaxHeapSize "4g"
            }
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
            }
        }

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.Android.support.test.espresso:espresso-core:3.0.1'

        // Android
        implementation 'com.Android.support:appcompat-v7:27.+'
        implementation 'com.Android.support:support-v4:27.+'
        implementation 'com.Android.support:support-annotations:27.+'

        // RxJava & RxAndroid
        implementation 'io.reactivex.rxjava2:rxandroid:2.+'
        implementation 'io.reactivex.rxjava2:rxjava:2.+'
        implementation 'com.tbruyelle.rxpermissions2:rxpermissions:[email protected]'


        //Glide for images
        implementation 'com.github.bumptech.glide:glide:4.+'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.+'

        // Retrofit : Network
        implementation 'com.squareup.retrofit2:retrofit:2.+'
        implementation 'com.squareup.retrofit2:converter-jackson:2.+'
        implementation 'com.google.code.gson:gson:2.+'

        // Multidex
        implementation 'com.Android.support:multidex:1.+'

    }

Dies ist der Fehler

Fehler: Ausführung fehlgeschlagen für Task ': app: transformDexArchiveWithExternalLibsDexMergerForDebug' . com.Android.builder.dexing.DexArchiveMergerException: com.Android.tools.r8.errors.CompilationError: Programmtyp bereits vorhanden: Android.support.v4.app.ActionBarDrawerToggle $ DelegateProvider

5
BST Kaal

versuchen Sie es zuerst 

  • reinige dein Projekt 
  • dann wieder aufbauen

wenn das problem immer noch besteht 

  • catch ungültig machen und über das Dateimenü neu starten.

und wenn das Problem weiterhin besteht, probieren Sie es aus 

löschen
\bauen
.Idee
. gradle
app\build
 

dann wieder aufbauen. Ich hoffe das hilft;).

4
max

Dieses Problem wurde behoben, indem Folgendes hinzugefügt wurde: Implementierung 'com.google.firebase: firebase-analytics: 15.0.0'

So seltsam, wie in der Firebase-Dokumentation beschrieben, wurde die Firebase-Analyse in den Firebase-Core integriert.

1

Dieser Fehler tritt auf, wenn wir ein Android-Studio oder eine gradle Version aktualisieren. Die Lösung lautet:

Stellen Sie sicher, dass Sie stabile Versionen von Firebase-Bibliotheken und Play-Service-Bibliotheken hinzufügen.

Ich hatte das gleiche Problem, als ich zu Studio 3.1.2 wechselte, und löste das Problem, indem ich alle Versionen dieser Links überprüfte und sicherstellte, ob die Bibliotheksmodule dieselbe Version wie App haben.

https://firebase.google.com/support/release-notes/Android#latest_sdk_versions

https://developers.google.com/Android/guides/setup

1
Sayali

Sie sollten nicht mit Librairies arbeiten, die mit + enden. Sie sollten Ihre Version angeben Es wird sein:

        // Android
        implementation 'com.Android.support:appcompat-v7:27.0.0'
        implementation 'com.Android.support:support-v4:27.0.0'
        implementation 'com.Android.support:support-
         annotations:27.0.0'

        // RxJava & RxAndroid
        implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
        implementation 'io.reactivex.rxjava2:rxjava:2.0.1'
        implementation 'com.tbruyelle.rxpermissions2:rxpermissions:[email protected]'


        //Glide for images
        implementation 'com.github.bumptech.glide:glide:4.3.0'
        annotationProcessor 'com.github.bumptech.glide:compiler:4.3.0'

        // Retrofit : Network
        implementation 'com.squareup.retrofit2:retrofit:2.3.0'
        implementation 'com.squareup.retrofit2:converter-jackson:2.3.0'
        implementation 'com.google.code.gson:gson:2.8.1'

        // Multidex
        implementation 'com.Android.support:multidex:1.0.1'
0
Nawrez