有模块方法数超过65536会出现无法编译的情况:
Cannot fit requested classes in a single dex file (# fields: 65599 > 65536)
分包即可解决。
在BaseApplication所在的模块下,build.grade里,引入包:
dependencies {
..
implementation 'com.android.support:multidex'
..
}
然后在方法数超出的模块下,build.gradle里,添加上配置:
android {
..
defaultConfig {
multiDexEnabled true
}
..
}
让BaseApplication继承于MultiDexApplication
public class BaseApplication extends MultiDexApplication {
..
}
如果没有BaseApplication,就先整一个BaseApplication再进行上面操作