升级到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已经rebranded
为Firebase
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'
//用于FCMcompile '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,并解决它。