无法编译,无法执行dex,无法合并,非jumbo指令。

7

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

我有一个项目,其中包含一些子项目(actionbar、sliding、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和最新的工具(r22),以及最新的SDK(18),并在我的project.properties文件中设置了,同时我也尝试过,但是没有成功。请问有什么解决办法吗?

1
ICS中存在“jumbo”操作码支持,但在JB中被删除。请参见https://android.googlesource.com/platform/dalvik/+/ab35b50311951feea3782151dd5422ee944685c2 - fadden
你有解决这个问题吗?我遇到了同样的问题,无论是将dex.force.jumbo=true还是将Eclipse内存增加到8GB都没有帮助。有趣的事实是:只有在从Eclipse运行应用程序时才会出现此问题,而导出为.apk时则不会。 - Daniel
3个回答

12

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


5

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

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


2
使用最新的Android Studio,并在Android Studio编译器设置中选中“force jumbo”标志,这个问题就会消失。
希望能对某些人有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接