首页 文章

使用两个Retrofits 1.9.0和2.0.0版本

提问于
浏览
2

我正在尝试在我的应用程序中使用包装Loggly(记录Web服务)的第三方库 .

我在我的应用程序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文件中

1 回答

  • 1

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

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

    很高兴我能帮助你! .

相关问题