D8:无法在main-dex文件中容纳请求的类。字段:66685> 65536,带有“ multiDexEnabled true”

时间:2018-08-23 12:09:21

标签: android dex

即使我确实启用了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

这是否不表示不应用多义处理,所以即使我已尽力启用多义处理,也不可能在构建设置中启用了多义处理,或者是什么原因导致的?有什么想法吗?

谢谢
索伦

0 个答案:

没有答案