版权声明:本文为博主原创文章,未经博主允许不得转载。 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即可。