gpt4 book ai didi

android - 将依赖项包含在 Android 库中的最佳方式?

转载 作者:行者123 更新时间:2023-12-05 00:04:18 24 4
gpt4 key购买 nike

我构建了一个库,它使用 Retrofit 执行一些网络请求。 Retrofit 作为 JAR 文件包含在库中。我想将库作为 .aar 文件发送。

将使用 .aar 文件的主机应用程序也需要进行改造,因为它需要执行一些网络请求。

宿主应用应该做什么?

  • 使用.aar文件的Retrofit库?

    我已经试过了并且是工作,问题是这听起来不像是一个可维护的解决方案因为主机应用程序将绑定(bind)到内部的 Retrofit 版本图书馆。

  • 包含另一个版本的 Retrofit?

    我已经尝试过了,但在编译主机应用程序时出现错误,因为我有多个版本的 Retrofit 文件。例如:

More than one file was found with OS independent path 'okhttp3/internal/publicsuffix/NOTICE'

  • 还有其他解决办法吗?

    我读到我可以使用传递选项,但如果我这样做,库将依赖于主机应用程序的 Retrofit 版本,对吗?

最佳答案

从我的角度来看,使用传递选项应该是最好的。

库不依赖于宿主应用程序,但宿主应用程序依赖于库。您的库仍将使用您在库中实现的 Retrofit 版本。

通过使用传递选项,您只是确保宿主应用程序未使用库中使用的翻新版本。

关于android - 将依赖项包含在 Android 库中的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64042352/

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