Android DexIndexOverflow错误解析和解决方案
来源:互联网 发布:c语言中char占几个字节 编辑:程序博客网 时间:2024/06/06 07:14
前些天进行Android应用开发时遇到一个错误: DexIndexOverflow。后面经过努力解决,这里做个记录,也为其它遇到这个问题的人做个帮助。
这个错误是Android应用的方法总数限制造成的。Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型short来索引DEX文件中的方法。这意味着单个DEX文件可被引用的方法总数被限制为65536。通常APK包含一个classes.dex文件,因此Android应用的方法总数不能超过这个数量,这包括Android框架、类库和你自己开发的代码。
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
采用Android Developers提供的分片库,解决原理是将一个DEX文件分拆成多个DEX文件。
1、在gradle文件中引入multidex。
android { ...... defaultConfig { ...... **multiDexEnabled true** } ...... } dependencies { **compile 'com.android.support:multidex:1.0.1'** }
2、在应用中开启这个方法:
这里是在MyApplicaption中启动:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); **MultiDex.install(this);** }
2 0
- Android DexIndexOverflow错误解析和解决方案
- Android OOM错误解决方案
- 编译错误和解决方案
- Android源代码编译和运行常见错误解决方案
- android 弹出“应用程序×××无法响应”窗口的解析和解决方案
- android 弹出“应用程序×××无法响应”窗口的解析和解决方案
- android DeBug错误解析
- Android常见错误解析
- android 数据解析错误
- android 解析包错误
- ionic 加载html解析错误的解决方案
- Android 编绎错误解决方案
- Android 错误集锦及解决方案
- Android Studio-常见错误解决方案
- Android Studio常见错误解决方案
- 【Android】错误解决方案手机,不断更新
- Android程序错误-解决方案笔记本
- java错误列表和解决方案
- 黑马程序员-----------Objective-C基础-----------OC简介
- grunt合并压缩js,css文件
- AspNet MVC过滤器+实例
- mybatis缓存使用
- 用GPUImage做难一点点的效果
- Android DexIndexOverflow错误解析和解决方案
- JAVA 反射
- The Log-Structured Merge-Tree(译):中
- C++ Muduo网络库基本流程跟踪,学习下
- IOS开发关于自动布局Autolayout产生的bug
- Bootstrap之Carousel不能自动播放的解决办法,支持左右滑动手势
- 在Linux环境下(Ubuntu)编写MASM汇编程序
- 【iOS界面开发】iOS下,UILabel自适应高度的方法
- windows-----MySQL下载安装、配置与使用(win7x64)