升级到 Google Play Services: 9.0.0错误未能解决: com.Google.android.gms: Play-Services-径: 9.0

我把 build.gradle 文件从

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

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

现在我得到了之前没有得到的错误。

错误: 未能解决: com.google.android.gms: play-services-径: 9.0.0 enter image description here

enter image description here

86554 次浏览

This was found to fix the problem.

将项目级别的级别 com.google.gms:google-services:2.1.0中的类路径更新为类路径 com.google.gms:google-services:3.0.0

GCM has been rebranded to Firebase Cloud Messaging (FCM), If you want to use com.google.android.gms:play-services:9.0.0 read this article FCM. 这样做可能工作,修改您的 build.gradle文件使用插件。

buildscript {
dependencies {
// Add this line
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 服务添加一个依赖项,在你的应用程序的 建造,分级中添加:

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'

我解决了这个棘手的问题把 Gradle 的字符串改成

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

The easiest way I found is to use the latest version for all.

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'

}

解释

Application plugin: ‘ com.google.gms.google-services’//添加到底部。

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

    确保这是最新版本。

    compile 'com.google.android.gms:play-services-auth:10.2.6'//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或以下版本,那么它们都无法建立连接并显示错误。

我希望这有帮助。

当将播放服务更改为高于10.2.1的版本时,我的依赖关系开始无法解析。

我发现修改下面的专业网址解决了这个问题:

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

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

这可能是因为 URL 更改避免了在 gradle 或 maven 中缓存它,从而解决了这个问题。