我尝试在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,因此我不知道该消息的原因。
有没有人可以教我如何解决这个问题?
答案 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>