Android 工程开启 mutildex
前提
单 dex 限制方法数小于 64k
当且仅当 SDK 小于 21 时需要手动配置 multidex,高版本的 SDK 会自动识别并拆分
步骤
- 添加依赖
// Androidx
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
// not Androidx
implementation 'com.android.support:multidex:1.0.3'
- 替换 application.name
在 manifests 文件中设置此值(Androidx)
"androidx.multidex.MultiDexApplication"
或者,替换掉 application 的项目
public class MyApplication extends MultiDexApplication {}
再或者,无法替换基类
public class MyApplication extends SomeOtherApplication {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
更多
见 Android 官方文档
https://developer.android.com/studio/build/multidex