"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
希望对您有所帮助
我有一个要向其中添加 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
希望对您有所帮助