我目前在基于Gradle的Android项目中遇到了问题。我的项目有两个依赖项:
compile project(':Library:lib1')
compile files('libs/libGoogleAnalyticsServices.jar')
libGoogleAnalyticsServices
是谷歌分析的第3版。
问题是lib1是一个旧库,具体取决于谷歌分析的版本v2:
compile files('libs/libGoogleAnalyticsV2.jar')
最后,两个罐子之间发生冲突(即使v2只能由lib1
显示),v2正在接管v3。在我的主要模块中,我错过了参考文献。
所以有两个问题:
理想情况下,我希望仅从我的lib1
和v3中看到v2,只能从我的主模块中看到。
有什么想法吗?
答案 0 :(得分:0)
我对Android知之甚少,但我认为情况与标准Java应用程序相同:每个应用程序只能使用一个特定库的版本,并且必须确保所有代码都是与您的应用程序一起提供的版本与该版本兼容。