这个报错是因为你的项目里单个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即可。


7万+

被折叠的 条评论
为什么被折叠?



