Gradle 同步失败 - play-services-measurement-base

Gradle sync fails - play-services-measurement-base

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

Failed to notify dependency resolution listener. The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.2,15.0.2], [15.0.4,15.0.4]], but resolves to 15.0.4. Disable the plugin and check your dependencies tree using ./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"

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

类路径'com.google.gms:google-services:4.0.1'

Update project firebase products usage as per firebase latest release note

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

}

试试这个,将 maven url 放在 build.gradle

中的存储库顶部

更新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 
    }
}

我猜这会对你有所帮助

我有完全相同的错误,升级 analytics 是关键:

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

我知道您认为官方网站上的所有内容都已更新,但写 15.0.0 并寻求建议效果更好。

更新项目根文件夹中的 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()
    ----
}}

在我的案例中,问题出在 OneSignal,它以某种方式破坏了一切。

他们甚至有专门的图书馆:https://github.com/OneSignal/OneSignal-Gradle-Plugin 实际问题是 OneSignal 在我的应用级别 gradle,而不是根级别。

太可笑了!

我刚在 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

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

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

确保您在项目级别 gradle

中使用兼容的 google-服务
dependencies {
        classpath 'com.google.gms:google-services:4.0.1'
    }

检查是否添加了以下依赖

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

如果您使用 firebase 库,这应该放在最前面:

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

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

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

我在这里回答过类似的问题。您需要将播放服务和 firebase 的版本保持为最新版本。在这里查看链接

尝试设置

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

而不是

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

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

如果您使用 firebase 库,这适用于 me.this 应该放在首位:

实施"com.google.firebase:firebase-core:15.0.0"

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

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

并通过更新版本解决

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

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

Beware that Firebase Documentations does not have the newest versions.

更新 com.google.firebase:firebase-core:16+

的类路径
  classpath 'com.google.gms:google-services:4.2.0'