错误:尚不支持内置类收缩器和多索引

时间:2016-02-25 12:57:05

标签: android android-build android-build-type

--lets pass 4 which we know has 44 rows,estimates are 44 whem we used literals declare @id int set @id=4 select * from test useProguard true添加到我构建的类型后,尝试构建时会出现此错误:

  

错误:尚不支持内置类收缩器和多索。

multidexEnabled true

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

运行Android Studio 2.0 Beta 5.

除了删除multidex之外的任何解决方案?

4 个答案:

答案 0 :(得分:12)

useProguard成为minifyEnabled。请尝试以下方法:

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

答案 1 :(得分:1)

以防有人仍在调查此事。 首先,尝试通过启用代码收缩来避免64k限制(并避免使用multiDexEnabled)。请尝试以下方法:

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

如果上述方法不起作用且必须使用miltiDexEnabled,则不要使用proguard,也不要尝试缩小资源。请尝试以下方法:

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

答案 2 :(得分:0)

只需禁用shrinkResources和multiDexEnable,就可以解决问题。

shrinkResources false
multiDexEnabled false

另外,如果您有如下所示的dexoption,请禁用dex选项false:

dexOptions {
        incremental false
    }

答案 3 :(得分:-2)

只需删除multidexEnabled并从那里使用progaurd并尝试一下。