1. 程式人生 > >com.android.dex.DexIndexOverflowException: Cannot merge new index XXXXX into a non-jumbo instruction

com.android.dex.DexIndexOverflowException: Cannot merge new index XXXXX into a non-jumbo instruction

編譯報錯:

com.android.dex.DexIndexOverflowException: Cannot merge new index XXXXX into a non-jumbo instruction

之類的報錯的話,多半是由於專案中引入的庫多而且太大,這些模組需要生成一個Dex放進AAR包裡給App使用,現在這個Dex生成不了了,提示太大,就是這個原因。

解決辦法:

在Module的build.gradle檔案的android節點中的defaultConfig節點新增:multiDexEnabled true即可。

android {
    compileSdkVersion 26
    buildToolsVersion '25.0.3'
    defaultConfig {
        applicationId "  "
        minSdkVersion 16
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true  //Howard 2017-08-31 解決方法數超過65536的問題

    }
}