【问题标题】:Cannot compile, Unable to execute dex, cannot merge, non-jumbo instruction无法编译,无法执行dex,无法合并,非巨型指令
【发布时间】:2013-07-31 12:52:26
【问题描述】:

我需要一些帮助,因为我自己无法获得解决方案,我阅读了很多帖子并进行了很多调查,但没有解决方案。

我有一个项目,它有一些子项目(操作栏、滑动、facebook 等),当我尝试编译它时,我总是收到以下错误。

[2013-07-31 14:44:06 - Dex Loader] Unable to execute dex: Cannot merge new index 67109 into a non-jumbo instruction!
[2013-07-31 14:44:06 - ojiva] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67109 into a non-jumbo instruction!

我正在使用带有最新 ADT 的 Eclipse 和带有最新 SDK (18) 的最新工具 (r22)。我已经在我的 project.properties 上设置了dex.force.jumbo=true,并且我也尝试过使用set dex.force.jumbo=true

但没有幸运:(,有什么想法吗?

【问题讨论】:

  • "jumbo" 操作码支持在 ICS 中存在,但在 JB 中被删除。见android.googlesource.com/platform/dalvik/+/…
  • 你解决过这个问题吗?遇到同样的问题,dex.force.jumbo=true 和将 eclipse 内存增加到 8GB 都没有帮助。有趣的事实:它只在从 Eclipse 运行应用程序时发生,而不是在导出到 .apk 时发生

标签: android eclipse dalvik dex


【解决方案1】:

尝试将dex.force.jumbo=true 添加到您的project.properties 文件中

【讨论】:

    【解决方案2】:

    对于 intellij 或 Android studio 用户:设置 - Android 编译器 - DEX,您可以检查标志。

    但是您必须重新构建您的项目,否则您仍然会看到相同的错误。

    【讨论】:

      【解决方案3】:

      使用最新的 Android Studio 并在 Android Studio 编译器设置上选中“force jumbo”标志,这个问题就消失了。

      希望对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-06-24
        • 2014-02-22
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多