前言
当安卓项目越来越大,集成的第三方包也越来越多时,打包APK就出现了如下问题
Error: Cannot fit requested classes in a single dex file (# methods: 149346 > 65536)
解决
1 在app module中的build.gradle中添加依赖
implementation 'com.android.support:multidex:1.0.3'
2 在app module中的build.gradle中的defaultConfig中添加以下代码
multiDexEnabled true
3 在Application中添加如下方法
override fun attachBaseContext(base: Context?) {
super.attachBaseContext(base)
// 主要是添加下面这句代码
MultiDex.install(this)
}
@Override
public void onCreate(){
super.onCreate();
// 主要是添加下面这句代码
MultiDex.install(this);
}