为什么我得到:无法执行dex:无法将新索引67124合并到非巨型指令中

时间:2014-01-30 02:03:49

标签: java android paypal dex

这就像我现在可以提出这个问题一样聪明。我正在尝试编译我的代码并得到以下错误:

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

2 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,经过几个步骤后我才能构建。他们来了。基本上,你的项目对于eclipse / android来说太大了,所以你必须A)增加内存大小和B)减少你拥有的方法的数量。

  1. 在eclipse.ini文件中增加堆大小。
  2. How to find eclipse.ini file.

    How do I increase the size of heap by editing eclipse.ini

    我使用了以下值: -Xms2048m -Xmx2048m

    1. 这并没有真正解决问题所以我按照link中的说明进行操作。具体做法是:
    2. 添加以下

      dex.force.jumbo=true
      
      project.properties

      的第一行中的

      1. 然后我收到此错误:无法执行dex:方法ID不在[0,0xffff]中:65536 这导致我另一个堆栈溢出答案here。我最终删除了一些.jars我不再使用它来减少我的应用程序使用的方法数量。
      2. 我希望有所帮助!

答案 1 :(得分:0)

我在eclipse中编译我的一个android项目时遇到了类似的错误。 我玩了所有设置,最后在eclipse.ini文件中更改了eclipse堆内存。

如果你有足够的RAM,尽量给eclipse提供尽可能多的内存。我在eclipse.ini文件中的设置如下, -Xms3g -Xmx3g -XX:MaxPermSize参数=3克

让我知道这是否适合您!