"More than one library with package name 'com.google.android.gms'" 向项目添加模块时

"More than one library with package name 'com.google.android.gms'" when adding modules to project

我有一个要向其中添加 SDK 的 Android Studio 项目。 SDK 包含大约 4 个不同的模块。问题是当我添加模块时出现以下错误:

Execution failed for task ':appName: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 enforces in 1.0

我已经阅读了 Whosebug 上的大部分答案,并缩小了我认为的问题范围,不幸的是 none 其他答案似乎符合我的情况。

这是我的应用 build.gradle 文件的依赖项:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':library')
    compile 'com.android.support:appcompat-v7:19.1.0'
    compile project(':sdk')
    compile 'com.google.android.gms:play-services:6.5.87'
}

如您所见,我添加了播放服务依赖项

这是我的 sdk 模块的 build.gradle 依赖项的一部分:

compile ('com.google.android.gms:play-services-maps:6.5.87')
    {
        exclude group: 'com.google.android', module: 'support-v4'
    }

这就是我认为问题的来源,有两个包含 google.android.gms.

的依赖项

问题是,如果我从我的 sdk 模块中删除此代码,则会收到以下错误:

如果我删除主应用程序文件 gradle.build 中的依赖项,我会收到很多这样的错误:

我已经完成了几乎所有其他答案,但它们似乎主要是这样的情况,即在一个可以做的时候添加了两个依赖项,而不是一个似乎跨越模块的问题。

在我看来,必须有一种方法可以将 sdk 模块 link 连接到我的主应用程序中的 google_play_services_version 编号,但我就是不知道该怎么做。

如果有人有任何建议,将不胜感激

这通常会在你有 duplicate libraries 时发生,在你的情况下 compile 'com.google.android.gms:play-services:6.5.87' 已经包含了 maps 库,尝试将其分解为“service”,您 实际上 想要实施,here is a list 或从下方抓取它

  • Google+ com.google.android.gms:play-services-plus:8.4.0

  • Google 账号登录com.google.android.gms:play-services-auth:8.4.0

  • Google 操作,基本客户端 库 com.google.android.gms:play-services-base:8.4.0

  • Google 地址 API com.google.android.gms:play-services-identity:8.4.0

  • Google应用程序 索引 com.google.android.gms:play-services-appindexing:8.4.0

  • Google应用程序 邀请 com.google.android.gms:play-services-appinvite:8.4.0

  • Google 分析 com.google.android.gms:play-services-analytics:8.4.0
  • Google 投射 com.google.android.gms:play-services-cast:8.4.0 Google 云
  • 消息 com.google.android.gms:play-services-gcm:8.4.0
  • Google 驱动器 com.google.android.gms:play-services-drive:8.4.0

  • Google 适合 com.google.android.gms:play-services-fitness:8.4.0

  • Google 位置,Activity 识别,以及 地点 com.google.android.gms:play-services-location:8.4.0

  • Google 地图 com.google.android.gms:play-services-maps:8.4.0

  • Google 移动广告 com.google.android.gms:play-services-ads:8.4.0

  • 移动视觉com.google.android.gms:play-services-vision:8.4.0

  • Google 附近 com.google.android.gms:play-services-nearby:8.4.0

  • Google全景图 查看器 com.google.android.gms:play-services-panorama:8.4.0

  • Google 玩游戏 服务 com.google.android.gms:play-services-games:8.4.0

  • SafetyNet com.google.android.gms:play-services-safetynet:8.4.0

  • Google 钱包 com.google.android.gms:play-services-wallet:8.4.0

  • Android 穿戴 com.google.android.gms:play-services-wearable:8.4.0

希望对您有所帮助