android - 错误 : more than one library with package name 'com.google.android.gms' . 没有任何帮助

标签 android

首先,我想说我已经用谷歌搜索了这个问题,但没有任何帮助。 我有一个项目和一个图书馆。项目的依赖项如下所示:

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')        
    compile 'com.google.android.gms:play-services-identity:8.4.0'
    compile 'com.google.android.gms:play-services-gcm:8.4.0'
    compile ('org.mycompany.mylib:gmapslib:1.0.5') {
        transitive = false;
    }

和库的依赖项(org.mycompany.mylib:gmapslib):

dependencies {          
    compile 'com.google.android.gms:play-services-maps:8.4.0'
    compile 'com.android.support:support-v4:23.0.1'
}

但是,当我尝试构建项目时,我得到了这个:

Error: more than one library with package name 'com.google.android.gms'

这里是 gradlew app:dependencies 的结果

_debugCompile - ## Internal use, do not manually configure ##
+--- com.android.support:multidex:1.0.1
+--- ru.yandex:yandexmapkit:1.0.0
+--- com.google.android.gms:play-services-identity:8.4.0
|    \--- com.google.android.gms:play-services-base:8.4.0
|         \--- com.google.android.gms:play-services-basement:8.4.0
|              \--- com.android.support:support-v4:23.0.0 -> 23.3.0
|                   \--- com.android.support:support-annotations:23.3.0
+--- com.google.android.gms:play-services-gcm:8.4.0
|    +--- com.google.android.gms:play-services-base:8.4.0 (*)
|    \--- com.google.android.gms:play-services-measurement:8.4.0
|         \--- com.google.android.gms:play-services-basement:8.4.0 (*)
+--- org.mycompany.mylib:gmapslib:1.0.6
+--- org.apache.commons:commons-net:3.3
+--- com.android.support:support-v4:23.0.1 -> 23.3.0 (*)
\--- com.android.support:appcompat-v7:23.3.0
     +--- com.android.support:support-vector-drawable:23.3.0
     |    \--- com.android.support:support-v4:23.3.0 (*)
     +--- com.android.support:animated-vector-drawable:23.3.0
     |    \--- com.android.support:support-vector-drawable:23.3.0 (*)
     \--- com.android.support:support-v4:23.3.0 (*)

这很疯狂,不是吗?如果我在 3 个库和主项目中有 google play services dependenices 怎么办?在这种情况下我该怎么办?这是荒谬的。

最佳答案

我认为 org.mycompany.mylib:gmapslib:1.0.5 也包含 com.google.android.gms,所以尝试这样:

dependencies {
   compile fileTree(include: '*.jar', dir: 'libs')        
   compile 'com.google.android.gms:play-services-identity:8.4.0'
   compile 'com.google.android.gms:play-services-gcm:8.4.0'
   compile ('org.mycompany.mylib:gmapslib:1.0.5') {
       transitive = false
       exclude group: 'com.google.android.gms'
}

关于android - 错误 : more than one library with package name 'com.google.android.gms' . 没有任何帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36674822/

相关文章:

android - 当在设备/模拟器上安装 Facebook 应用程序时,发布到用户 Facebook 墙无法正常工作

c# - ACR122U - 读取安卓手机发送的NFC数据

java - Android 可空和非空 : Method invocation 'getSearchableInfo' may produce 'NullPointerException'

Android Studio应用显示问题

java - 如何使 Android 上的 Activity 的一部分始终可见?

Android -- 如何正确处理 onPause/onResume 方法?

android - 不使用动画旋转布局

java - 处理相机调用并预览时出现 javaNullPointer 异常

java - Android Studio : Layout for phone and tablet

java - sqlite 数据库未填充且查询不起作用