【问题标题】:Gradle sync fails - play-services-measurement-baseGradle 同步失败 - play-services-measurement-base
【发布时间】:2018-05-28 15:25:05
【问题描述】:

我的 Android 项目有问题,无法构建,这是我遇到的错误:

未能通知依赖解析侦听器。 [[15.0.2,15.0.2], [15.0.4,15.0.4]] 的各种其他库正在请求库 com.google.android.gms:play-services-measurement-base,但解析为15.0.4。禁用插件并使用 ./gradlew :app:dependencies 检查你的依赖树。

我尝试了许多不同的解决方案,但问题仍然存在。 我在项目根目录的 gradle 文件上有正确的依赖项和存储库:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:4.0.1'
}

repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
    maven {
        url "https://maven.google.com"
    }
}

在我的应用程序 gradle 上,我有以下依赖项:

implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"

有什么建议吗?

解决方案是更新以下依赖项:

implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"

【问题讨论】:

  • 更新到最新版本
  • @KopiBryant 你是什么意思?一切都已更新
  • 确保gradle设置中的离线工作没有勾选。

标签: android android-studio gradle android-gradle-plugin google-play-services


【解决方案1】:

我刚刚在 build.gradle 底部的 apply plugin: 'com.google.gms.google-services' 之后添加:

apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

【讨论】:

  • 谢谢!不过,这是一个安全的解决方法吗?
  • @JeremyF 自 2018 年 6 月以来,此解决方案已成功用于我拥有数千名用户的真实项目中,但“......软件按“原样”提供,不提供任何担保......”:)
  • 太棒了!谢谢
【解决方案2】:

我有同样的错误,升级analytics 是关键:

implementation 'com.google.android.gms:play-services-analytics:16.0.0'

我知道您认为所有内容都参考官方网站进行了更新,但是写15.0.0 并寻找建议会更好。

【讨论】:

  • 好的,非常感谢!!就我而言,我还需要将 com.google.android.gms:play-services-tagmanager 更新为 16.0.0
  • 当心我必须从 16.0.1 降级到 16.0.0 才能正常工作。
  • 在此处查看每个库的最新版本:dl.google.com/dl/android/maven2/index.html
【解决方案3】:

使用最新版本更新项目 gradle play 服务依赖项:

classpath 'com.google.gms:google-services:4.0.1'

Update project firebase products usage as per firebase latest release note

【讨论】:

  • 请尝试使项目无效、清理和重建。
  • 我试过了,没解决问题,我用解决方案更新了问题
【解决方案4】:

如果您使用 firebase 库,这应该是最重要的:

implementation "com.google.firebase:firebase-core:16.0.0"

【讨论】:

  • 对于那些使用 android gradle 插件 >= 3.1 和 google-services=4.1.0 这可能是你的问题~
【解决方案5】:

这对我有用。如果你使用 firebase 库,这应该是最重要的:

实现“com.google.firebase:firebase-core:15.0.0”

【讨论】:

    【解决方案6】:

    就我而言,问题是 OneSignal,它以某种方式破坏了一切。

    他们甚至为此提供了一个专用库:https://github.com/OneSignal/OneSignal-Gradle-Plugin 实际问题是 OneSignal 在我的应用程序级 gradle 中,而不是 root 之一。

    太可笑了!

    【讨论】:

    • 从他们的 Android SDK 安装文档看来,他们希望在 app/build.gradle documentation.onesignal.com/docs/android-sdk-setup 中使用它
    • @JimFactor 是的,但不知何故,这就是问题所在,我花了半天时间试图解决这个问题;结束了这个解决方案,从那时起一切似乎都很好
    【解决方案7】:

    检查来自 Bhupendra Acharya 的答案 https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA 为您工作。我收到以下错误 [[15.0.1,15.0.1]] 的各种其他库正在请求库 com.google.android.gms:play-services-basement,但解析为 16.0.1。禁用插件并使用 ./gradlew :app:dependencies 检查您的依赖关系树。 使用时

    implementation 'com.google.firebase:firebase-core:16.0.1'
    

    并通过更新版本解决

    implementation 'com.google.firebase:firebase-core:16.0.4'
    

    【讨论】:

    • 我也面临着类似的问题。我想知道需要在哪个文件中添加这些行。
    【解决方案8】:

    我的问题是我正在导入 oneSignal gradle 插件,但我没有导入完整的 apply plugin: 'com.google.gms.google-services'

    要修复,我只需添加我正在使用的实现。

    【讨论】:

      【解决方案9】:

      对于未来的用户:打开 build.gradle 文件,只需将鼠标悬停在依赖项上,就会出现一个工具提示,告诉您最新版本,这应该可以解决您的问题。

      请注意,Firebase 文档没有最新版本。

      【讨论】:

        【解决方案10】:

        更新com.google.firebase:firebase-core:16+的类路径

          classpath 'com.google.gms:google-services:4.2.0'
        

        【讨论】:

        • ..in 项目的build.gradle
        【解决方案11】:
        repositories {
            maven {
                url "https://maven.google.com"
            }
            jcenter()
        
        }
        

        试试这个,将 maven url 放在 build.gradle 中的存储库顶部

        【讨论】:

        • @Giorgio 在将 maven { url "maven.google.com" } 放在对我有用的顶部(在 jcenter() 之前)之后,我遇到了同样的问题......我在谈论序列
        • 我试过了,没解决问题,我用解决方案更新了问题
        【解决方案12】:

        更新 build.gradle

        buildscript {
            ...
            dependencies {
                classpath 'com.android.tools.build:gradle:3.1.2' //< update version 
                classpath 'com.google.gms:google-services:3.1.1' //< update version 
            }
        }
        

        我猜这会对你有所帮助

        【讨论】:

        • 检查我的问题,他们已经更新到最新版本
        【解决方案13】:

        从项目根文件夹更新 build.gradle 文件。我已经尝试过了,它很有帮助。

        buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
            google()
        }
        dependencies {
        
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
        }
        allprojects {
        repositories {
            google()
            ----
        }}
        

        【讨论】:

          【解决方案14】:

          确保您在 app gradle 底部添加了以下行

          apply plugin: 'com.google.gms.google-services'
          

          确保您在项目级 gradle 中使用兼容的 google-services

          dependencies {
                  classpath 'com.google.gms:google-services:4.0.1'
              }
          

          检查是否添加了以下依赖项

          implementation 'com.google.firebase:firebase-core:16.0.1'
          

          【讨论】:

            【解决方案15】:

            我在这里回答了类似的问题。您需要将播放服务和 firebase 的版本保持为最新版本。在这里查看链接 https://stackoverflow.com/a/52696667/3333878

            【讨论】:

              【解决方案16】:

              尝试设置

              classpath 'com.google.gms:google-services:3.2.1'
              

              而不是

              classpath 'com.google.gms:google-services:4.0.1'
              

              这对我有帮助,但我不知道错误的原因。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2018-12-24
                • 1970-01-01
                • 1970-01-01
                • 2018-04-19
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-01-11
                相关资源
                最近更新 更多