首页 文章

Gradle sync失败 - play-services-measurement-base

提问于
浏览
28

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

无法通知依赖项解析侦听器 . 图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.2,15.0.2],[15.0.4,15.0.4]]的各种其他图书馆提出要求,但已解决为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"

12 回答

  • 13

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

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

    我知道您认为所有内容都是根据官方网站更新的,但是编写 15.0.0 并寻找更好的建议 .

  • 0

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

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

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

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

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

    Update project firebase products usage as per firebase latest release note

  • 0

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

    这对我有帮助

  • 0

    在我的情况下,问题是OneSignal,它以某种方式打破了一切 .

    他们甚至有一个专门的库:https://github.com/OneSignal/OneSignal-Gradle-Plugin,实际问题是OneSignal在我的应用级gradle中,而不是root用户 .

    怪得可笑!

  • 1

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

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

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

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

  • 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()
        ----
    }}
    
  • 0

    尝试设置

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

    代替

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

    它在我的情况下有所帮助,但我不知道错误的原因 .

  • 4

    确保在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'
    
  • 5

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

相关问题