升级到Google Play服务:9.0.0错误无法解决:com.google.android.gms:play-services-measurement:9.0.0

我升级了我的build.gradle文件

compile 'com.google.android.gms:play-services:8.4.0' 

compile 'com.google.android.gms:play-services:9.0.0'

现在我得到这个错误,我没有得到之前。

错误:无法parsing:com.google.android.gms:play-services-measurement:9.0.0 在这里输入图像描述

在这里输入图像描述

这被发现解决了这个问题。

在项目级别gradle com.google.gms:google-services:2.1.0更新类path到classpath com.google.gms:google-services:3.0.0

必需:最新版本的Android Studio和Google Play服务

您可以通过更新您的顶级build.gradle和您的应用程序级build.gradle文件,将插件添加到您的项目中,如下所示:

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

喜欢

  // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenLocal() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() mavenLocal() } } 

现在,您需要添加Google Play服务的依赖项。 在您的应用程序的build.gradle中添加:

 compile 'com.google.android.gms:play-services:9.6.1' 

最后

  apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "// set Yours" minSdkVersion 15 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'LICENSE.txt' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.gms:play-services-gcm:9.6.1' compile 'com.android.support:appcompat-v7:24.2.0' } apply plugin: 'com.google.gms.google-services' 

GCM已经rebrandedFirebase Cloud Messaging(FCM),如果您想使用com.google.android.gms:play-services:9.0.0阅读本文FCM 。 这样做也许工作,修改您的build.gradle文件使用插件。

 buildscript { dependencies { // Add this line classpath 'com.google.gms:google-services:3.0.0' } } 

我发现的最简单的方法是使用最新的版本。

 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) //apply plugin: 'com.google.gms.google-services' //Firebase compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support:design:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8' compile 'com.google.firebase:firebase-auth:10.2.6' compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM testCompile 'junit:junit:4.12' // apply plugin: 'com.google.gms.google-services' 

}

交代

应用插件:'com.google.gms.google-services'//将其添加到底部。

  • 首先, apply plugin: 'com.google.gms.google-services' //将其添加到底部。
  • 然后,将这些添加到依赖项中

    compile 'com.google.firebase:firebase-auth:10.2.6' //使这是最新版本。

    compile 'com.google.android.gms:play-services-auth:10.2.6' // compile 'com.google.android.gms:play-services-auth:10.2.6'最新

    compile 'com.google.firebase:firebase-core:10.2.6' //用于FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' //用于FCM

假设你有今天最新的firebase-auth 10.2.6 2017年5月25日,但是同时你使用的是play-services-auth:9.0.0或者比最新版本更低,那么他们都不能连接和显示你的错误。

我希望这有助于。

我通过改变Gradle中的string来解决这个棘手的问题

 compile 'com.google.android.gms:play-services:9.0.0' //or latest version 

在将播放服务更改为10.2.1以上的版本时,我的依赖项开始无法parsing。

我发现改变下面的maven URL解决了这个问题:

 maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' } 

 maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' } 

这可能是URL更改避免caching它在gradle或maven,并解决它。