Android 工程开启 mutildex

前提

单 dex 限制方法数小于 64k
当且仅当 SDK 小于 21 时需要手动配置 multidex,高版本的 SDK 会自动识别并拆分

步骤

  1. 添加依赖
// Androidx
def multidex_version = "2.0.1"
implementation "androidx.multidex:multidex:$multidex_version"
// not Androidx
implementation 'com.android.support:multidex:1.0.3'
  1. 替换 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