如何解决“无法将新索引65536合并为非巨型指令!”在Eclipse中

时间:2015-11-07 06:47:39

标签: java android eclipse eclipse-plugin

当我启动应用程序时,我的Eclipse IDE控制台显示以下错误/警告

[2015-11-07 12:08:56 - Dex Loader] Unable to execute dex: Cannot merge new index 65536 into a non-jumbo instruction!
[2015-11-07 12:08:56 - <AppName>] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 65536 into a non-jumbo instruction!

可以为此给出明确的解决方案,可能他们为Android Studio提供了解决方案,我尝试了以下

 1. Added dex.force.jumbo=true as very firstl ine in my project.properties file
 2. Enabled proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 

任何人都可以为ECLIPSE IDE提供解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:4)

您正在使用65535方法Dex限制。

随着开发人员加入Android支持库这样的事情,这变得越来越普遍。

我建议两件事:

首先,将您的应用迁移到Android Studio!这可能不是你想听到的,但谷歌正在放弃对Eclipse ADT插件的支持。

其次,按照开发人员文档中所述添加multidex支持:http://developer.android.com/tools/building/multidex.html

我理解开发人员可能不得不从Eclipse转换到Android Studio。但是,如果你不这样做,你很快就会落后。所有最新的工具都以Gradle为中心。