gpt4 book ai didi

java - 无法执行 dex : method ID not in [0, 0xffff]: 65536 以及更多 jar 文件 android

转载 作者:行者123 更新时间:2023-12-01 11:22:35 26 4
gpt4 key购买 nike

friend 们大家好,我想将 map 集成到我的应用程序中,所以我添加 google play service jar在我的应用程序中,但是当我添加这个 jar 时,它会给我错误,如

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

我附上我的应用程序的屏幕截图

enter image description here

我的 jar 列表 n lib 文件夹

enter image description here

我的构建路径状态 enter image description here

我的project.properties文件代码

target=android-18
android.library.reference.1=..\\appcompat_v7
android.library.reference.2=..\\google-play-services_lib

dex.force.jumbo=true

如果我删除google-play-service.jar比它工作得很好,但如果我添加它,错误消息会像 Unable to execute dex: method ID not in [0, 0xffff]: 65536

知道如何解决这个问题吗?你的建议很有值(value)。

最佳答案

这是 65k 问题。您的 jar 文件包含超过 65k 个方法,编译器无法处理这些方法来解决此问题。迁移到 Android studio 是最好的选择。Google 在 Android Gradle 插件 v0.14.0 中添加了 multidex 支持,所以现在事情非常简单。查找解决方案 here .

现在,如果您目前不想搬到工作室,您可以采取一种解决方法。您必须识别 jar 文件中未使用的方法,例如 google play 服务 jar 文件(事实上,大多数可能未使用)并将其删除。删除这些方法后,创建新的 jar 文件并替换旧的。但我建议您尽快迁移到 Android Studio,因为 Android 开发者网站是这样建议的。

关于java - 无法执行 dex : method ID not in [0, 0xffff]: 65536 以及更多 jar 文件 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31067631/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com