Android Studio 3.0 Unable to merge dex

前端 未结 6 2044
遇见更好的自我
遇见更好的自我 2020-12-31 12:13

Just Updated android studio from 2.3.3 to 3.0 now I am having the error

Error:Execution failed for task \':app:transformDexArchiveWithExternalLibsDexMergerFo         


        
相关标签:
6条回答
  • 2020-12-31 12:20

    multiDexEnabled true

    Example

    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'
            }
        } }
    
    0 讨论(0)
  • 2020-12-31 12:24

    It started happening in my case after adding the following dependency.

    implementation 'com.getbase:floatingactionbutton:1.9.0'
    

    I've tried all suggestions published here and in other places, but nothing has worked.

    I've tried then a common solution that helped in many other cases and it worked. I've simply used "Sync project with gradle files" from the following menu that can be found in Tools.

    0 讨论(0)
  • 2020-12-31 12:32

    I looked up:

    Error:Execution failed for task ':memDicez:transformDexArchiveWithExternalLibsDexMergerForDebug'.
    

    com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex

    yesterday and found nothing usefull,

    my issue is now solved,

    this method might get you towards a solution (it worked for me, no guarantee it works for you)

    I had:

    android {
        compileSdkVersion 25
        buildToolsVersion '26.0.2'
    
        defaultConfig {
            applicationId "(my secret applicationId)"
            minSdkVersion 21
            targetSdkVersion 25
            multiDexEnabled true
        }
    
        ...
    
    }
    

    and

    dependencies {
        compile 'com.android.support:appcompat-v7:25.3.1'
        compile 'com.android.support:support-v4:25.3.1'
        compile 'ch.acra:acra:4.9.2'
        //compile 'com.google.android.gms:play-services-auth:9.0.0'
        compile 'com.loopj.android:android-async-http:1.4.9'
        compile 'com.koushikdutta.ion:ion:2.+'
        compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
    }
    

    and when I changed:

            minSdkVersion 21
    

    to

            minSdkVersion 16
    

    I got a more descriptive error message which did give solutions via google/stack overflow.

    in my case

    compile group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'
    

    should be changed to

    compile('com.googlecode.json-simple:json-simple:1.1.1') {
        exclude group: 'org.hamcrest', module: 'hamcrest-core'
    }
    

    You can change the minSdkVersion back to a higher value later on but decreasing it seems to give a more descriptive (or more googleable) problem (and solution)

    cheers,

    S.

    0 讨论(0)
  • 2020-12-31 12:36

    Take a look in "Settings"->"Android SDK"->"SDK Tools" Google Play services is checked and installed v.46, while you there check if you need to update anything else for the new android version.

    Clean and Rebuild the project. It should fix the problem, if not you can try to removed the .gradle folder and clean and rebuild again.

    For me I also had to close all android projects and open android studio again and it worked smoothly.

    Good luck,

    0 讨论(0)
  • 2020-12-31 12:39

    My issue was fixed by changing the minimal SDK to 16 and target SDK to 25, and adding multidexenabled=true in default.config. Add the follwing to in app/build.gradle:

    compile 'com.android.support:appcompat-v7:25.+'
    compile 'com.android.support:design:25.+'
    
    0 讨论(0)
  • 2020-12-31 12:40

    In your file build.gradle (Project: XXX), there is this snippet

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

    Previously, that is 2.3.3, then became 3.0.0 when you updated your Android Studio. Try reverting it to 2.3.3 then Resync, then wait for your Android Studio to ask to update your Gradle and gradle plugin to 3.0.0. By this time, no build issues should appear related to Merge Dex.

    0 讨论(0)
提交回复
热议问题