有模块方法数超过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再进行上面操作