这是我现在能问出的最聪明的问题。我正在尝试编译我的代码并出现以下错误:
Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction!
Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction!
它是在我集成了 PayPal sdk 进行支付后开始发生的。我在第一次尝试测试时看到错误。
我已经试过了:
dex.force.jumbo=true
最佳答案
我遇到了同样的错误,经过几个步骤后我能够构建。他们来了。基本上,您的项目对于 eclipse/android 来说太大了,无法处理,因此您必须 A) 增加内存大小和 B) 减少您拥有的方法的数量。
- 增加 eclipse.ini 文件中的堆大小。
How do I increase the size of heap by editing eclipse.ini
我使用了以下值: -Xms2048m -Xmx2048m
- 这并没有真正解决问题,所以我按照 link 中的说明进行操作.具体来说:
添加以下内容
dex.force.jumbo=true
在project.properties的第一行
- 然后我收到此错误:无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536 这让我想到了另一个堆栈溢出答案 here .我最终删除了一些我不再使用的 .jars,以减少我的应用程序使用的方法数量。
希望对您有所帮助!
关于java - 为什么我得到 : Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21446519/