gpt4 book ai didi

android - 同时使用 Retrofits 1.9.0 和 2.0.0 版本

转载 作者:行者123 更新时间:2023-11-29 01:22:43 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用包装 Loggly(日志记录网络服务)的第三方库。

我在整个应用程序中都使用了 Retrofit2,但包装 Loggly 的所有第三方库都使用旧的 Retrofit 1.9.0。

现在,我不断从这些库中获取 ClassNotFoundException,因为它们试图访问仅存在于 Retrofit 1.9.0 中而不存在于 2.0.0 中的类。

我试图以一种直接的方式解决它——将 Retrofit 1.9.0 和 Retrofit 2.0.0 添加到我的项目中,但不幸的是 gradle 似乎不支持这个。

所以这里的问题是如何将同一个库的两个不同版本添加到您的 build.gradle 文件中

最佳答案

也许您应该为 loggly 服务创建一个新模块并通过接口(interface)访问它。这意味着您的主应用程序仍将依赖于 retrofit 2,而带有 loggly 的新模块将拥有自己的带有 retrofit 1 的 gradle 构建。

在我们的应用程序中,我们使用表示域 (MVC) 结构。这意味着网络在它自己的模块中,这意味着我们可能有一个 retrofit 1 和 retrofit 2 模块,它们有自己的实现、接口(interface)和它所依赖的 gradle 依赖项。然后领域层引用这些模块。

很高兴我能帮上忙!

关于android - 同时使用 Retrofits 1.9.0 和 2.0.0 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35861445/

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