Android,一个旧谷歌播放服务的图书馆与谷歌地图冲突

时间:2015-12-18 08:43:47

标签: android google-maps google-play-services

我正在为我的项目使用asne google plus库。它使用旧版本的Google Play服务。

当我使用较新版本添加Google地图时,gradle构建将失败并显示以下消息:

Error:Execution failed for task ':app:processDebugResources'.
Error: more than one library with package name 'com.google.android.gms'

我的app.gradle中的依赖项:

compile 'com.github.asne:asne-googleplus:0.3.3'

compile 'com.google.android.gms:play-services-maps:8.3.0'
compile 'com.google.android.gms:play-services-location:8.3.0'

当我像这样asne时:

compile ('com.github.asne:asne-googleplus:0.3.3') {
  transitive = true
}

这个lib变得不可见,我无法调用它的方法。

如何解决这个冲突?

2 个答案:

答案 0 :(得分:0)

您可以尝试排除图书馆的Google依赖项:

compile ('com.github.asne:asne-googleplus:0.3.3') {
  exclude group: 'com.google.android.gms'
}

答案 1 :(得分:0)

我建议你使用整个依赖

compile 'com.google.android.gms:play-services:8.3.0'

并不将其拆分为play-services-location:8.3.0和play-services-maps:8.3.0等部分。这个link提供了详细解释原因。