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

我遇到此错误,始终无法执行[0,0xffff]:65536中的dex:method ID

庾兴发
2023-03-14

当我试图编译我的代码我得到这个错误总是
转换到Dalvik格式失败:无法执行dex:方法ID不在[0,0xffff]: 65536,但我不知道这是什么错误实际上我不能生成我的APK。

在我的项目中,我使用了大约4个库项目。

  1. Facebook SDK
  2. 谷歌播放服务
  3. 聊天库
  4. 亚马逊AWS S3水桶罐

所以请浏览我的帖子,给我一些有价值的建议。

共有1个答案

屠嘉
2023-03-14

在Android中,每个应用程序只允许65536个引用。

您使用了如此多的Sdks,这增加了方法引用。

在Android Studio中,您可以使用个人库从谷歌播放服务,如

compile 'com.google.android.gms:play-services:7.5.0'

以下几行:

compile 'com.google.android.gms:play-services-maps:7.5.0'
compile 'com.google.android.gms:play-services-ads:7.5.0'
compile 'com.google.android.gms:play-services-analytics:7.5.0'
compile 'com.google.android.gms:play-services-location:7.5.0'

这里有完整的列表https://developers.google.com/android/guides/setup

有些API没有单独的库;通过包含基本库来包含它们

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

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

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

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

  • 这里是错误 执行任务失败:应用程序:check DebugDuplicateClass。 执行com时发生故障。Android建筑格雷德尔。内部的任务。选中DuplicatesRunnable Duplicate class android。支持v4。应用程序。INotificationSideChannel位于模块core-1.5.0-runtime(androidx.core:core:1.5

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