【问题标题】:Why do I get: Unable to execute dex: Cannot merge new index 67124 into a non-jumbo instruction为什么会出现:无法执行 dex:无法将新索引 67124 合并到非巨型指令中
【发布时间】:2014-02-22 04:00:55
【问题描述】:

这是我现在可以问这个问题的明智之举。我正在尝试编译我的代码并收到以下错误:

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

【问题讨论】:

  • 我遇到了类似的问题(虽然没有集成 PayPal SDK)。奇怪的是,导出和运行 .apk 作品。仅从 Eclipse 运行它不会。 :-/
  • 我有类似的问题,但清洁项目对我有用。
  • 解决方案可以在这里找到:stackoverflow.com/questions/17970957/…

标签: java android paypal dex


【解决方案1】:

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

如果您有足够的 RAM,请尝试为 eclipse 提供尽可能多的内存。我在 eclipse.ini 文件中的设置如下, -Xms3g -Xmx3g -XX:MaxPermSize=3g

让我知道这是否适合你!

【讨论】:

    【解决方案2】:

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

    1. 增加 eclipse.ini 文件中的堆大小。

    How to find eclipse.ini file.

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

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

    1. 这并没有真正解决问题,所以我按照link 中的说明进行操作。具体来说:

    添加以下内容

    dex.force.jumbo=true
    

    在 project.properties 的第一行

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

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2012-10-12
      相关资源
      最近更新 更多