当前位置: 首页 > 知识库问答 >
问题:

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

欧金鹏
2023-03-14

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

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

谢谢你的帮助

更新:问题得到了修复,当我使用Android Studio与Multidex选项。

共有3个答案

毛勇
2023-03-14

我在这里找到了解决这个问题的简单方法。

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

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

归松
2023-03-14

尝试这种方式,希望这将帮助你解决你的问题。

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

Ref:无法执行dex:method ID不在[0,0xffff]:65536中

白宏大
2023-03-14

您已达到64K DEX方法参考极限。最可能的情况是,您需要删除一些库以减小应用程序的大小。

 类似资料:
  • 问题内容: 我以前见过各种版本的dex=erros,但这是新的。清理/重新启动等无济于事。图书馆项目似乎完好无缺,并且依存关系似乎已正确链接。 要么 要么 tl; dr:来自Google的官方解决方案终于来了! 只有一个小技巧,您可能需要执行此操作,以防止在进行排序时内存不足。 还有一种巨型模式可以用不太可靠的方式解决此问题: 问题答案: 更新3(11/3/2014)Google终于发布了官方说明

  • 对于我的项目,方法计数是55K。明显低于65k限制。当我尝试在eclipse/studio中运行应用程序时 转换为Dalvik格式失败:无法执行dex:字段ID不在[0,0xffff]:65536中 我有5-6个库包含在项目中,我的应用程序也有很多功能。 在Google上,我发现许多转换为Dalvik格式的链接失败:无法执行[0,0xffff]:65536中的dex:method ID,可能存在多

  • 我正在尝试将我的应用程序与Box、Dropbox和Google Drive集成。所有这三项服务都需要许多第三方JAR。此外,我的应用程序已经需要一些第三方JAR。现在,当我尝试从eclipse运行应用程序时,出现以下错误: 无法执行dex:method ID不在[0,0xffff]:65536中转换为Dalvik格式失败:无法执行dex:method ID不在[0,0xffff]:65536中 似

  • 当我试图编译我的代码我得到这个错误总是 转换到Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]: 65536,但我不知道这是什么错误实际上我不能生成我的APK。 在我的项目中,我使用了大约4个库项目。 Facebook SDK 谷歌播放服务 聊天库 亚马逊AWS S3水桶罐 所以请浏览我的帖子,给我一些有价值的建议。

  • 我以前见过各种版本的德克斯错误,但这一个是新的。清理/重新启动等不会有帮助。库项目似乎完好无损,依赖项似乎正确链接。 或 或 还有一种jumbo模式可以用一种不太可靠的方式来解决这个问题: 更新:如果您的应用程序太胖,并且您的主应用程序中有太多的方法,您可能需要按照 http://blog.osom.info/2014/12/too-many-methods-in-main-dex.html

  • 我已经定义了partitioner类,它返回与网格大小相同的executionContext。执行上下文={part3=start=0,part1=start=0,part2=start=0} 日志:-