idea编译出现超出方法数错误的解决方法
来源:互联网 发布:大战神张飞进阶数据 编辑:程序博客网 时间:2024/06/05 03:28
Android打包apk出现以下错误:
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
原因是Android应用的方法总数有限制,超过了打包就不成功。
具体是为什么呢?
原因是Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型short来索引DEX文件中的方法。
short是16位的。这意味着单个DEX文件可被引用的方法总数被限制为65536。这包括Android框架、类库和你自己开发的代码。
解决这个问题,据说可以使用多dex文件解决,构建超过65K方法数的应用介绍了如何使用Gradle构建多DEX应用。
但是比较麻烦。如果你使用的开发工具是idea,就可以通过以下版本来解决:
File->Setting打开设置界面,搜索compile。
打开Android compile选项,勾选“Force Jumbo mode”,后, 重新编译,(build->rebulid Project)
0 0
- idea编译出现超出方法数错误的解决方法
- Oracle出现超出打开游标最大数的解决方法-yellowcong
- 超出最大会话数和Ora-00020超出最大进程数错误的解决方法
- Android 方法数超出 65536限制的解决方法
- Android 方法数超出 65536限制的解决方法
- Ora-00018超出最大会话数和Ora-00020超出最大进程数错误的解决方法
- 关于编译内核出现错误的解决方法
- PHP动态编译出现错误的解决方法
- 方法数超出64K限制错误
- 超出最大连接数的解决方法
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- ORA-00604 递归 SQL 级别 1 出现错误,ORA-01000 超出打开游标的最大数
- ORA-00604: 递归 SQL 级别 1 出现错误,ORA-01000: 超出打开游标的最大数
- IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法
- 编译rt3052的openwrt固件出现的错误解决方法
- android studio 编译的时候出现的错误和解决方法
- Android方法数超出限定的解决方案
- PHP正则表达式使用
- BlockingQueue
- matlab画对数坐标!
- nnnn
- 关于tensorflow 的数据读取线程管理QueueRunner
- idea编译出现超出方法数错误的解决方法
- org.apache.jasper.JasperException: tag 'select', field 'list', name 'parent.id':
- 安装activemq记录
- Sklearn 快速入门
- 开发中常用的Jquery的一些方法的总结
- 在 Linux 下使用 RAID
- ios 接入友盟分享
- 了解 Sklearn 的数据集
- 载入内存,让程序运行起来