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

时间:2018-05-28 15:25:05

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

我的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"
    }
}

在我的app 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"

16 个答案:

答案 0 :(得分:41)

我只是在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

答案 1 :(得分:18)

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

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

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

答案 2 :(得分:6)

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

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

Update project firebase products usage as per firebase latest release note

答案 3 :(得分:6)

如果您使用Firebase库,则应该放在顶部:

#message {
      height: 300px;
      width: 300px;
      background-color: rgb(255, 10, 10, .5);
      overflow: scroll;
    }

    .box {
      background-color: blue;
    }

    #background {
      background-color: red;
    }

    .submenu {
      background-color: purple;
      color: green;
      width: 150px;
    }

    .option {
      background-color: cyan;
    }

    #dashboard {
      margin-left: -70px;
      background-color: blue;
      width: 80px;
      border: 5px solid;
    }

    #opacity {
      opacity: 1;
      -webkit-transition: opacity 1s;
      -moz-transition: opacity 1s;
      -o-transition: opacity 1s;
      transition: opacity 1s;
    }

    img.faded {
      opacity: 0 !important;
    }

答案 4 :(得分:3)

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

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

怪得可笑!

答案 5 :(得分:3)

这对我有用。如果您使用firebase库,则应该放在顶部:

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

答案 6 :(得分:3)

检查来自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检查您的依赖关系树。 使用

<nav>
    <div>
        <li *ngFor="let Breadcrumb of breadcrumburl">
            <a routerLink="{{Breadcrumb.url}}">{{Breadcrumb.name}}</a>
        </li>
    </div>
</nav>

并通过更新版本来解决

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

答案 7 :(得分:2)

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

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

答案 8 :(得分:2)

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

  

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

答案 9 :(得分:1)

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

}

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

中的存储库顶部

答案 10 :(得分:1)

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

这对我有帮助

答案 11 :(得分:1)

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

答案 12 :(得分:1)

确保您在应用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'

答案 13 :(得分:1)

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

答案 14 :(得分:1)

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

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

答案 15 :(得分:0)

尝试设置

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

代替

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

对我来说有帮助,但我不知道错误原因。