65536 "DexIndexOverflowException"问题官方解决方案

来源:互联网 发布:美国阿富汗战争知乎 编辑:程序博客网 时间:2024/06/07 12:34

65536 “DexIndexOverflowException”问题官方解决方案

错误原因

android会将app内的所有类压缩到一个dex文件中,但是dex比较蛋疼的一点就是有一个方法数和大小限制,好像是2.3最大智能是5m左右吧。方法数不能超过65536。当我们使用的方法数超过这个限制值就可能会有问题出现。

处理方法

对dex进行拆分.

1、在build.gradle文件中加入依赖

dependencies{  ...  compile 'com.android.support:multidex:'  ...}

2、在defaultConfig中加入设置multiDexEnabled标签为true, 开启multi-dexing支持

defaultConfig{  ...  multiDexEnabled true    ...}

3、将你自己的application类继承自multiDexApplication

public class xxxApplication extends MultiDexApplication{}android:name="xxx..xxx..xxxApplication"

加入该操作之后出现build内存溢出处理

在android{} 模块中加入dexoptions

android {  ...  dexOptions{ javaMaxHeapSize "4g"}  ...}  
0 0
原创粉丝点击