在Android不同模块之间共享依赖项版本

时间:2020-05-15 16:08:12

标签: android gradle android-gradle-plugin

假设我具有Android应用程序和库的这种简单结构:

App A->库C
App B->库C

应用程序A和B对库C有依赖性,而库C是Python 3.8.2,已上传到Maven存储库中。

如果A&B&C共享相同的依赖关系,那么我在库C中使用这样的.aar依赖关系:
api。借助此应用程序,A和B无需执行任何操作即可从依赖项中受益。

问题是api 'com.google.dagger:dagger:2.26'也需要像这样的Dagger依赖项:kapt,而kapt 'com.google.dagger:dagger-compiler:2.26'依赖项不是可传递的,因此App A和B不会看到此依赖项依赖性。

由于我的应用程序和库没有共同的gradle模块(例如父gradle模块),因此我被迫将kapt放在A和B中,这将在我升级Library中的Dagger时引起问题C,但是忘记在A和B中做同样的事情。

库C如何与App A和B共享依赖项版本?

0 个答案:

没有答案