同时使用 Retrofits 1.9.0 和 2.0.0 版本
Using Both Retrofits 1.9.0 and 2.0.0 versions
我正在尝试在我的应用程序中使用包装 Loggly(日志记录 Web 服务)的第三方库。
我在整个应用程序中都使用了 Retrofit2,但包装 Loggly 的所有第三方库都使用旧的 Retrofit 1.9.0。
现在,我不断从这些库中获取 ClassNotFoundException,因为它们试图访问仅存在于 Retrofit 1.9.0 中而不存在于 2.0.0 中的 class。
我试图以一种直接的方式解决它 - 将 Retrofit 1.9.0 和 Retrofit 2.0.0 添加到我的项目中,但不幸的是 gradle 似乎不支持这个。
所以这里的问题是如何将同一个库的两个不同版本添加到您的 build.gradle 文件
也许您应该为 loggly 服务创建一个新模块并通过接口访问它。这意味着您的主应用程序仍将依赖于改造 2,而带有 loggly 的新模块将拥有自己的 gradle 构建与改造 1。
在我们的应用程序中,我们使用表示-域 (MVC) 结构。这意味着网络在它自己的模块中,这意味着我们可能有一个改造 1 和改造 2 模块,它们有自己的实现、接口和它所依赖的 gradle 依赖项。然后领域层引用这些模块。
很高兴我能帮上忙!
我正在尝试在我的应用程序中使用包装 Loggly(日志记录 Web 服务)的第三方库。
我在整个应用程序中都使用了 Retrofit2,但包装 Loggly 的所有第三方库都使用旧的 Retrofit 1.9.0。
现在,我不断从这些库中获取 ClassNotFoundException,因为它们试图访问仅存在于 Retrofit 1.9.0 中而不存在于 2.0.0 中的 class。
我试图以一种直接的方式解决它 - 将 Retrofit 1.9.0 和 Retrofit 2.0.0 添加到我的项目中,但不幸的是 gradle 似乎不支持这个。
所以这里的问题是如何将同一个库的两个不同版本添加到您的 build.gradle 文件
也许您应该为 loggly 服务创建一个新模块并通过接口访问它。这意味着您的主应用程序仍将依赖于改造 2,而带有 loggly 的新模块将拥有自己的 gradle 构建与改造 1。
在我们的应用程序中,我们使用表示-域 (MVC) 结构。这意味着网络在它自己的模块中,这意味着我们可能有一个改造 1 和改造 2 模块,它们有自己的实现、接口和它所依赖的 gradle 依赖项。然后领域层引用这些模块。
很高兴我能帮上忙!