Error:Build-in class shrinker and multidex are not supported yet

9.9k Views Asked by At

After adding useProguard true and multidexEnabled true to my built types this error comes up when trying to build:

Error:Build-in class shrinker and multidex are not supported yet.

compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
    applicationId "com.example.android
    minSdkVersion 16
    targetSdkVersion 23
    versionCode gitVersionCode()
    versionName gitVersionName()
    multiDexEnabled true
}

buildTypes {
    debug {
        ...
        useProguard false
        debuggable true
    }
    release {
        ...
        useProguard true
    }

Running Android Studio 2.0 Beta 5.

Any solution besides removing multidex?

4

There are 4 best solutions below

0
On BEST ANSWER

useProguard became minifyEnabled. Try the following:

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}
2
On

just remove multidexEnabled and use progaurd from there and give it a try.

0
On

Simply disable shrinkResources, and multiDexEnable, it solved the problem.

shrinkResources false
multiDexEnabled false

Also, disable dex option false if you have dexoption as below:

dexOptions {
        incremental false
    }
0
On

Just in case someone is still looking into this. First of all, try to avoid the 64k limit (and avoid using multiDexEnabled) by enable code shrinking. Try the following:

android {
    ...
    buildTypes {
        release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                'proguard-rules.pro'
        }
    }
}

If the above doesn't work and you have to use miltiDexEnabled then don't use proguard and don't try to shrink resources. Try the following:

buildTypes {
    ...
    release {
        minifyEnabled false
        ...
    }
}