方法数超过65536,DexIndexOverflowException的解决
2017-11-23 10:08
330 查看
异常概述
在项目中,遇到这样一个问题,程序直接编译运行到模拟器上没问题,但是在打包签名时,提示失败,然后报下面的异常解决方式
首相在module的gradle中配置compile 'com.android.support:multidex:1.0.1'
android { compileSdkVersion 24 buildToolsVersion "25.0.3" defaultConfig { ... // 配置如下代码 multiDexEnabled true } }
首先,引入
'com.android.support:multidex:1.0.1'包。让后在gradle中配置
multiDexEnabled true
最后在自己的Application中加入如下代码
MultiDex.install(this);
建议重写
attachBaseContext方法,在此方法中加入代码。
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }
或者让自己的Application直接继承MultiDexApplication即可
public class MyApplication extends MultiDexApplication{ // ........... }
其实我们看MultiDexApplication的源码
public class MultiDexApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
也是重写attachBaseContext方法,在此方法中调用
MultiDex.install(this);
相关文章推荐
- 关于com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536的解决方法
- (配置超过64K方法的应用程序)com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
- 解决Android单个dex文件不能超过65536个方法问题,DexIndexOverflowException
- 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题(l转)
- 解决com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
- 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android 方法数越界65536 com.android.dex.DexIndexOverflowException: Cannot merge new index 67515 into a no
- Android解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- DexIndexOverflowException两种情况的解决方法
- Android 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
- Error:Error converting bytecode to dex: Cause: com.android.dex.DexIndexOverflowException,解决65536
- DexIndexOverflowException两种情况的解决方法
- Android 工程方法数量65536 DexIndexOverflowException
- DexIndexOverflowException两种情况的解决方法
- Android 方法数越界65536 com.android.dex.DexIndexOverflowException: Cannot merge new index 67515 into a no