博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Studio打包错误(Cannot merge new index 67578 into a non-jumbo instruction!)
阅读量:6944 次
发布时间:2019-06-27

本文共 601 字,大约阅读时间需要 2 分钟。

今天在项目中加了个库然后就报了如下错误

Error:Execution failed for task ':app:transformDexWithDexForRelease'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: Cannot merge new index 67578 into a non-jumbo instruction!

原因

最新的ADT和SDK Tool在将jar转化成dex的时候,可能会合并类的代码,这将导致巨大的类;类中的每一个方法都分配有一个id,字节码中以id标识和调用方法;早期的Dalvik VM内部使用short类型变量来标识方法的id,最大值限制在65535。当方法数超过65535,则会报该错误。

解决方法

在build.gradle中dexOptions增加jumboMode true

android {    ....    dexOptions{        jumboMode true    }    ......}

转载地址:http://lzonl.baihongyu.com/

你可能感兴趣的文章
C语言条件编译详解
查看>>
app字体被放大效果发虚
查看>>
【招聘数据分析】Python就业前景如何
查看>>
Python - 小技巧
查看>>
社区商务方式-B2B企业案例
查看>>
svn on windows 修改文件大小写
查看>>
click事件触发也有失灵的时候?
查看>>
Change Log应该怎么写?
查看>>
鲜为人知的HTTP协议头字段详解大全
查看>>
机器学习数学知识
查看>>
图解SQL的Join
查看>>
配置多个git远程仓库的ssh-Key切换
查看>>
nginx+keepalived实现nginx双主的高可用
查看>>
流处理和批处理框架的异同
查看>>
CMSampleBufferRef转UIImage
查看>>
Redis异常提示: OOM command not allowed when used memory > ‘maxmemory’
查看>>
设计模式什么的哪有那么神秘 ----第二集 函数传值
查看>>
linux常用查看硬件设备信息命令
查看>>
IP数据包的分析实例
查看>>
HTML中head头结构
查看>>