在使用环信的 EaseUI 给 app 集成即时通讯功能时,编译项目出现问题,提示项目的 .dex
文件中的方法数超过了 64k ,项目过大导致编译无法通过。在这种情况下就用到了分包处理。就是将一个 .dex
文件包拆分成两个包,在拆分的过程中,编译器会将启动所需要的类放在一个包(此称 main.dex
), 而另外暂时不用到的类放到第二个包(此称 second.dex
)。
android 应用启动只会启动一个 main.dex 包, 不会同时加载两个 .dex 包,所以需要我们在代码中手动引导加载第二个 second.dex 包。
项目分包处理步骤
-
在项目中所有需要打包的 module 下得
步骤1build.gradle
文件中添加 一句话multiDexEnabled = true
;
-
在 android 节点下加入如下图, 来保证分包后的编译环境;
步骤2 -
导入
步骤3'com.android.support:multidex:1.0.1'
包,用来操作引导打包过程;
-
在自己项目的 Application 类中初始化
步骤4MultiDex
类。
网友评论