播放服务粒度依赖性错误

我尝试在Google Play Service 6.5中使用新的Granular Dependency

在我的gra子里,我设定了:

dependencies { compile 'com.android.support:appcompat-v7:21.0.2' compile 'com.google.maps.android:android-maps-utils:0.3' compile 'com.google.android.gms:play-services-base:6.5.87' compile 'com.google.android.gms:play-services-location:6.5.87' compile 'com.google.android.gms:play-services-maps:6.5.87' } 

但我得到这个错误:

 Error:Execution failed for task ':app:processDebugResources'. Error: more than one library with package name 'com.google.android.gms' You can temporarily disable this error with android.enforceUniquePackageName=false However, this is temporary and will be enforced in 1.0 

我已经更新了所有的SDK。

什么是使用这个新function的正确方法? 谢谢。

解决了

问题是android-maps-utils已经有了Play Service 6.5。+,所以错误。

Solutions Collecting From Web of "播放服务粒度依赖性错误"

android-maps-utils库目前已经包含了Google Play服务。 您可以尝试以下方法之一:

  1. 在他们的问题追踪器上打开一个问题,以便他们适应或帮助您(这意味着其他人也可以从中受益)。

  2. 试试这个,我没有testing过, 它可能无法正常工作 ! 我还没有看到地图的使用情况,看看他们实际使用。

     compile('com.google.maps.android:android-maps-utils:0.3') { exclude group: 'com.google.android.gms' } 

这显然已经在maps-utils库的0.3.4版中得到修复 ,但是它要求我删除对play-services-maps和play-services-location的引用。 我仍然能够使用播放服务和位置服务,所以我猜maps-utils已经包含了这些。 我的gradle文件只包含:

 compile 'com.google.maps.android:android-maps-utils:0.3.4'