28_Android 方法数超 64k 问题

在使用环信的 EaseUI 给 app 集成即时通讯功能时,编译项目出现问题,提示项目的 .dex 文件中的方法数超过了 64k ,项目过大导致编译无法通过。在这种情况下就用到了分包处理。就是将一个 .dex 文件包拆分成两个包,在拆分的过程中,编译器会将启动所需要的类放在一个包(此称 main.dex ), 而另外暂时不用到的类放到第二个包(此称 second.dex )。

android 应用启动只会启动一个 main.dex 包, 不会同时加载两个 .dex 包,所以需要我们在代码中手动引导加载第二个 second.dex 包。

项目分包处理步骤

  1. 在项目中所有需要打包的 module 下得 build.gradle 文件中添加 一句话 multiDexEnabled = true

    步骤1

  2. 在 android 节点下加入如下图, 来保证分包后的编译环境;


    步骤2
  3. 导入 'com.android.support:multidex:1.0.1' 包,用来操作引导打包过程;

    步骤3

  4. 在自己项目的 Application 类中初始化 MultiDex 类。

    步骤4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容