【发布时间】:2019-08-26 15:50:39
【问题描述】:
我有一个已模块化的 Android 应用程序,以便它可以作为依赖项包含在其他项目中。
此模块依赖于 Dagger 和 Retrofit 等库。
我看到的是此模块的传递依赖项与父消费者应用程序中存在的先前版本冲突。
例如,如果父应用使用 Dagger 2.9,而模块使用 2.24,则 Gradle 将此依赖关系解析为 2.24,这会导致父应用因弃用或其他各种原因而发生重大更改。
我尝试在我的 Gradle 配置中排除这些冲突的依赖项,但这会导致模块中断。
我该如何解决这个问题?是否需要强制父应用更新依赖关系?
【问题讨论】: