我有一个模块化的Android应用程序,因此可以作为依赖项包含在其他项目中。
此模块取决于Dagger和Retrofit之类的库。
我看到的是该模块的传递依赖关系与父使用者应用程序中现有的先前版本冲突。
例如,如果父级使用的是Dagger 2.9,而模块使用的是2.24,则Gradle将此依赖关系解析为2.24,这会由于弃用或其他各种原因而导致父级应用程序发生重大更改。
我尝试在Gradle配置中排除这些冲突的依赖项,但这会导致模块崩溃。
如何解决此问题?我是否需要强制父应用程序更新依赖关系?
答案 0 :(得分:1)
父级需要通过执行以下操作来强制使用正确的依赖项:
implementation('com.google.dagger:dagger:2.x') {
force = true
}
或者如果您使用的是api
:
api ('com.google.dagger:dagger:2.x'){
force = true
}
有关更多信息,您可以参考Gradle Docs。