无法执行dex:方法ID不在[0,0xffff]中:

时间:2014-10-13 12:55:58

标签: android eclipse dex

我知道这个问题已被多次询问但我有一些奇怪的问题,它在ADT v22中运行良好但是当我将我的eclipse更新到v23时出现了这个错误

无法执行dex:方法ID不在[0,0xffff]:65536中 转换为Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]中:65536

感谢任何帮助

更新:当我使用带有multidex选项的Android Studio时,问题得到修复。

3 个答案:

答案 0 :(得分:2)

您已达到the 64K DEX method reference limit。最有可能的是,您需要删除一些库以减小应用程序的大小。

答案 1 :(得分:0)

请尝试这种方式,希望这有助于您解决问题。

您的项目太大了。你有太多的方法。每个应用程序只能有65536个方法。见https://code.google.com/p/android/issues/detail?id=7147#c6

参考:Unable to execute dex: method ID not in [0, 0xffff]: 65536

答案 2 :(得分:0)

我在这里找到解决此问题的真正简单方法。

我在我的应用程序中使用了许多外部库。随之而来的是大量未使用的方法。我也找不到在eclipse上启用multi-dex的方法。所以我继续分析我正在使用的外部库中未使用的类。

使用7zip打开此jar文件,并删除不必要的类。完成! :)