28_Android 方法数超 64k 问题

2017-10-10  本文已影响43人  Android_小生

在使用环信的 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
上一篇下一篇

猜你喜欢

热点阅读