Cannot fit requested classes in a single dex file. Try supplying a main-dex list. # : 67006 >65536

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/87861486

这个报错是因为你的项目里单个dex文件的函数超过了65536个,随着应用功能越来越复杂,代码量不断地增大,引入的库也越来越多,可能会报这个异常

Cannot fit requested classes in a single dex file. Try supplying a main-dex list.
# methods: 67006 > 65536

这说明应用中引用的方法数超过了最大数65536个。产生这一问题的原因就是系统的65536限制,65536限制的主要原因是DVMBytecode的限制,DVM指令集的方法调用指令invoke-kind索引为16bits,最多能引用 65535个方法

implementation 'com.android.support:multidex:1.0.3'

先导入以上依赖

在你的app.gradle下写如下方法:

  defaultConfig {
      
        multiDexEnabled true

    }
buildTypes {
    release {
     
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }
    debug{
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }
}

将自己写的Application换成继承MultiDexApplication即可。

猜你喜欢

转载自blog.csdn.net/xiaoshuxgh/article/details/87861486