构建APK时出错,即TransformException

时间:2017-02-07 10:01:44

标签: android

我尝试在Android Studio中构建APK,但它显示错误消息

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

我可以在其他应用中成功构建apk,因此我不知道该消息的原因。

有没有人可以教我如何解决这个问题?

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要在gradle中启用multiDex

    android {
    defaultConfig {
        ...
        minSdkVersion 15 
        targetSdkVersion 25
        multiDexEnabled true
    }
    ...
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

要详细了解此问题的原因,请阅读此Configure Apps with Over 64K Methods

答案 1 :(得分:1)

只需在build.gradle中添加以下行:

android {
defaultConfig {
    multiDexEnabled true
}
}

dependencies {
  compile 'com.android.support:multidex:1.0.1'
}

并在你的清单中,

<application
    <meta-data android:name="android.support.multidex.MultiDexApplication">
</application>