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



