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

标签 android retrofit retrofit2 loggly

我正在尝试在我的应用程序中使用包装 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/

相关文章:

android - TextView 上的 requestLayout() 不更新跨度

android - android键盘上没有 "Go"按钮

android - 与另一个应用程序集成

java - 如何将 SSL 证书添加到 okHttp 双向 TLS 连接?

android - 在 Authenticator 中设置 SharedPreference?

java - 响应状态代码::404 改造 2.0

Android Studio - App + NDK 模块库

android - 手机关机期间的 HTTP 调用

java - 如何使用 Retrofit 将 JSON 正文添加到我的发布请求中?

java - JsonReader.setLenient(true) 在第 1 行第 1 列路径 $ Error 处接受格式错误的 JSON