Java 如何解决;无法将新索引65536合并到非巨型指令中&引用;日蚀

Java 如何解决;无法将新索引65536合并到非巨型指令中&引用;日蚀,java,android,eclipse,eclipse-plugin,Java,Android,Eclipse,Eclipse Plugin,当我启动应用程序时,我的EclipseIDE控制台会显示以下错误/警告 [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

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

[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!

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

您达到了65535方法指数限制

随着开发人员使用Android支持库等工具,这种情况变得越来越普遍

我有两点建议:

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

其次,添加开发人员文档中概述的multidex支持:


我理解开发人员可能不愿意从Eclipse切换到Android Studio。然而,如果你不这样做,你很快就会被甩在后面。所有最新的工具现在都以Gradle为中心。

您达到了65535方法索引限制

随着开发人员使用Android支持库等工具,这种情况变得越来越普遍

我有两点建议:

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

其次,添加开发人员文档中概述的multidex支持:


我理解开发人员可能不愿意从Eclipse切换到Android Studio。然而,如果你不这样做,你很快就会被甩在后面。所有最新工具现在都以Gradle为中心。

感谢您的回复,不幸的是,现在我无法切换IDE,因为我的应用程序有更多参考library@Aerrow:我当然理解有时您会被现有的开发环境所困扰。你有没有想过使用proguard来帮助你简化程序?@Michael Krause:你能提供一些文档/视频教程来说明如何启用prograud,因为我参考了一些链接,它们在属性文件中简单地取消了这一行的注释#proguard.config=${sdk.dir}/tools/proguard/proguard android.txt:proguard-project.txt,我可以知道这是一个普遍的所有其他我需要更换当前的应用程序路径感谢您的回应,不幸的是,现在这一点我无法切换IDE,因为我的应用程序有更多的参考library@Aerrow:我当然理解有时您会被现有的开发环境所困扰。你有没有想过使用proguard来帮助你简化程序?@Michael Krause:你能提供一些文档/视频教程来说明如何启用prograud,因为我参考了一些链接,它们在属性文件中简单地取消了这一行的注释#proguard.config=${sdk.dir}/tools/proguard/proguard android.txt:proguard-project.txt,我可以知道这是否是替换当前应用程序路径所需的所有其他路径的通用路径吗
 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