gpt4 book ai didi

java - Android DEX 65k 异常 - Gradle 模块 - 还有其他想法吗?

转载 作者:行者123 更新时间:2023-11-30 01:54:52 25 4
gpt4 key购买 nike

<分区>

更新重复问题:
我不想使用 multidex。没有它应该有一个解决方案,因为“:app”使用的类不需要这个巨大的库包。

我目前正在从事一个网络项目:应用程序服务器和安卓客户端应用程序。我已经完成了服务器的 pre-alpha 版本,现在我想开始编写 android 客户端应用程序的代码。

我的想法:我想将服务器 git 存储库作为 git 子模块包含在我的 android 项目文件夹中,这样 gradle 就可以将它用作我的“:app”项目的依赖项。
但是:服务器 repo 使用 jersey restful 类。因此,如果我将服务器 gradle 项目作为依赖项包含在内,android 构建将失败,并出现流行的 “无法执行 dex:方法 ID 不在 [0, 0xffff] 中:65536” 错误:DEX 65k 问题。

好吧,我的 android 客户端项目不使用任何需要 jersey 依赖项的类。只有少数几个类包含服务器提供的数据的解析和处理方法。我已将它们包含在服务器存储库中,因此您始终拥有适合实际服务器结构的正确客户端类。如果我为客户端类创建第二个存储库,它们可能不会每次都同步。

我该如何解决这个问题?我考虑过将服务器存储库拆分为两个 gradle 模块,但使用相同的 git 存储库。

有什么想法吗??

PS:65k 问题:我总是在 android 客户端项目中包含只有 java 自己的依赖项的类。 65k 是表示“可用”还是“已用”方法?

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