Android开发MultiDex分包流程

Android项目方法数超过65536(DEX 64K problem),导致dex无法生成:

1
2
3
Error:Executionfailed for task ':app:transformClassesWithDexForDebug'.

>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

需要进行MultiDex分包

添加multidex依赖

1
2
3
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}

最新版本:https://mvnrepository.com/artifact/com.android.support/multidex

在defaultConfig中设置multiDexEnabled标签为true

1
2
3
defaultConfig {
multiDexEnabled true
}

创建Application并在AndroidManifest.xml中声明

1
2
3
4
5
6
7
8
public class MyApplication extends MultiDexApplication {

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}
}
1
2
3
<application android:name=".app.MyApplication">

</application>

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :