我正在尝试在我的应用程序中使用包装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 文件中
也许您应该为 loggly 服务创建一个新模块并通过接口访问它。这意味着您的主应用程序仍将依赖于改造 2,并且带有 loggly 的新模块将拥有自己的带有改造 1 的 gradle 构建。
在我们的应用程序中,我们使用演示文稿 - 域 (MVC) 结构。这意味着网络位于其自己的模块中,这意味着我们可能有一个改造 1 和改造 2 模块,该模块有自己的实现、接口和它所依赖的 gradle 依赖项。然后,域层引用这些模块。
很高兴我能帮上忙!