即使我确实启用了multidex,我仍达到了65536的限制。我的build.gradle中包含以下内容:
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
multiDexEnabled true
}
dexOptions {
preDexLibraries false
jumboMode true
keepRuntimeAnnotatedClasses false
// incremental false
javaMaxHeapSize "2g" // Use gig increments depending on needs
}
}
我有自己的应用程序实现,并且尝试扩展MultiDexApplication,并尝试调用MultiDex.install(this);。在attachBaseContext中(不是同时),但是仍然出现以下错误:
D8: Cannot fit requested classes in the main-dex file.
fields: 66685 > 65536
java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives
这是否不表示不应用多义处理,所以即使我已尽力启用多义处理,也不可能在构建设置中启用了多义处理,或者是什么原因导致的?有什么想法吗?
谢谢
索伦