Android开发MultiDex分包流程

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

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依赖

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

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

在defaultConfig中设置multiDexEnabled标签为true

defaultConfig {
    multiDexEnabled true 
}

创建Application并在AndroidManifest.xml中声明

public class MyApplication extends MultiDexApplication {

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

</application>
上一篇 Android WebView基本设置及监听设置
下一篇 Android Activity外观设置
目录
文章列表
1 CSharp ListView操作
CSharp ListView操作
2
PHP获取请求路径和请求参数
PHP获取请求路径和请求参数
3
Vue.js路由回退到指定页面
Vue.js路由回退到指定页面
4
Swift - class与staitc关键字的区别与使用(类方法、静态方法)
Swift - class与staitc关键字的区别与使用(类方法、静态方法)
5
Java中finalize的作用
Java中finalize的作用
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。