使用Gradle实现多个库版本



我有两个库,它们本身都包含不同版本的com.android.billingclient:billing;CCD_ 2和CCD_ 3

我需要在我的项目中使用这两个库,如果我强制使用其中一个,两个库中的一个将不再编译。

如何在我的项目中使用com.android.billingclient:billing的两个版本,这样它们就不会相互冲突

找到问题解决方案的关键短语是:transitive dependency。如果你的项目中有两个依赖项,每个依赖项都对同一个库有一个子依赖项(传递依赖项(,但每个依赖项使用该库的不同版本,那么你需要告诉其中一个不要导入该依赖项。

看看Gradle论坛上对这个问题的讨论,我认为它解决了你的问题。它描述了如何告诉您声明的依赖项不要自动导入它所需要的依赖项,而是依赖您显式声明依赖项或依赖于传递导入的依赖项:

我如何排除我依赖的东西的传递依赖关系

相关内容

  • 没有找到相关文章

最新更新