【发布时间】:2020-09-24 08:23:52
【问题描述】:
我构建了一个库,它使用 Retrofit 处理一些网络请求。 Retrofit 作为 JAR 文件包含在库中。 我想将库作为 .aar 文件发送。
将使用 .aar 文件的主机应用程序也需要进行改造,因为它需要执行一些网络请求。
宿主应用应该做什么?
-
使用 .aar 文件的 Retrofit 库?
我已经尝试过了 工作,问题是这听起来不像一个可维护的解决方案 因为主机应用程序将绑定到内部的改造版本 图书馆。
-
包含另一个版本的 Retrofit?
我已经尝试过了,但我在编译主机应用程序时遇到了错误,因为我有多个版本的 Retrofit 文件。例如:
找到多个文件,其独立于操作系统的路径为“okhttp3/internal/publicsuffix/NOTICE”
-
还有其他解决办法吗?
我读到我可以使用传递选项,但如果我这样做,库将依赖于主机应用程序的改造版本,对吗?
【问题讨论】:
标签: android retrofit retrofit2 libraries aar