如何处理Gradle本地依赖项之间的优先级?

时间:2013-09-18 15:23:42

标签: android google-analytics gradle android-gradle

我目前在基于Gradle的Android项目中遇到了问题。我的项目有两个依赖项:

compile project(':Library:lib1')
compile files('libs/libGoogleAnalyticsServices.jar')

libGoogleAnalyticsServices是谷歌分析的第3版。

问题是lib1是一个旧库,具体取决于谷歌分析的版本v2:

compile files('libs/libGoogleAnalyticsV2.jar')

最后,两个罐子之间发生冲突(即使v2只能由lib1显示),v2正在接管v3。在我的主要模块中,我错过了参考文献。

所以有两个问题:

  • 为什么v2甚至可以从主模块中看到?
  • 为什么v2接管v3?

理想情况下,我希望仅从我的lib1和v3中看到v2,只能从我的主模块中看到。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我对Android知之甚少,但我认为情况与标准Java应用程序相同:每个应用程序只能使用一个特定库的版本,并且必须确保所有代码都是与您的应用程序一起提供的版本与该版本兼容。