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

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

朱自明
2023-03-14

对于我的项目,方法计数是55K。明显低于65k限制。当我尝试在eclipse/studio中运行应用程序时

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

我有5-6个库包含在项目中,我的应用程序也有很多功能。

在Google上,我发现许多转换为Dalvik格式的链接失败:无法执行[0,0xffff]:65536中的dex:method ID,可能存在多索引配置的解决方案。

但是如何修复

共有1个答案

梁宪
2023-03-14

您提到您的方法计数是55K,这确实小于dex格式施加的65K限制。

但是,您看到的错误与方法的数量无关。Dex还将您的字段限制为65K,即实例变量。你似乎达到了极限。要修复它,你必须检查你的应用程序(以及它使用的库)中有多少字段。

我写了一个gradle插件,它会给你每个构建的信息。在GitHubhttps://github.com/KeepSafe/dexcount-gradle-plugin.

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

  • 问题内容: 我有2个应用版本-专业版和精简版。它们都已经在 v1.01上上市。我正在尝试为两者发布v1.1。此更新包括 SwawrmConnect集成,以便使用其全球排行榜。 我首先要说我知道我没有正确维护我的代码。我 有2个完全独立的应用程序,它们可能共享90%的代码。我分别 维护它们,因为在一周或两到三周未能弄清楚 如何做一个库和共享代码之后,我放弃了,只是这样做了 。 SwarmConnec

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

  • 我知道这个问题已经被问了很多次,但我有一些奇怪的问题,它在ADT v22中运行良好,但当我更新我的eclipse到v23时,我得到了这个错误 无法执行dex:method ID不在[0,0xffff]:65536中转换为Dalvik格式失败:无法执行dex:method ID不在[0,0xffff]:65536中 谢谢你的帮助 更新:问题得到了修复,当我使用Android Studio与Multi

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

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