打包apk方法超过最大数量问题解决办法

前言

当安卓项目越来越大,集成的第三方包也越来越多时,打包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);
}

你可能感兴趣的:(Android开发异常整理)