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


125

我从升级了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-measurement:9.0.0 在此处输入图片说明

在此处输入图片说明


2
您是否已在SDK Manager中更新了Google Repository?
CommonsWare,2016年

1
嗯...当我play-services:9.0.0在我的SDK中查看POM时,我没有将其play-services-measurement视为依赖项,也没有任何依赖9.0.0play-services-measurement。您是手动请求play-services-measurement吗?如果不是,请尝试清理项目,或gradle使用--refresh-dependencies开关进行命令行构建,以使它停止寻找play-services-measurement。但是,总的来说,您最好使用重点更加突出的依赖项(已注释掉的依赖项)而不是“厨房接收器” play-services
CommonsWare,2016年

1
1.我根本不要求进行play-services-measure,这在我的代码中没有要求。2.由于此错误,我切换到“厨房水槽”播放服务。3.我可能必须做此刷新,这是我以前从未做过的。
菲利普·比希

1
*出了什么问题:在配置项目':app'时发生了问题。>无法解析配置':app:_debugCompile'的所有依赖项。>找不到com.google.android.gms:play-services-measurement:9.0.0。在以下位置搜索: jcenter.bintray.com/com/google/android/gms/….0.0 / play-services-measurement-9.0.0.pom
Philip BH

1
假设下面的答案不能解决您的问题,则需要确定尝试加载该依赖项(尤其是该版本)的原因。play-services从9.0.0版本开始不再需要它,因此必须要有其他要求。
CommonsWare,2016年

Answers:


246

发现此问题可以解决。

将项目级别的classpath中的classpath更新com.google.gms:google-services:2.1.0为classpathcom.google.gms:google-services:3.0.0


39
如果某人找不到它,则此更改必须在顶级build.gradle中进行。这对我有用,但随后出现此错误“缺少api_key / current_key对象”,因此我必须应用此错误解决方案stackoverflow.com/a/37317752/50730
哈维尔·托隆

我收到旧错误“属性“方向”已定义”。将google-services类路径更新为3.0.0。并在google-services.json文件中生成了启用的GCM和添加的Server API密钥tat。有人可以帮我吗?
cgr

1
现在,错误已更改为“错误:任务':app:processFreeDebugGoogleServices'执行失败。>缺少api_key / current_key对象” ???
LemonGentry

5
尊重,有人能确切解释为什么此“修复”有效吗?我发现仅给出建议而没有指出文档或原始失败原因的SO答案的质量几乎没有帮助,并可能导致更多的混乱。
汤姆·佩斯

仍然出现错误错误:找不到com.google.android.gms:play-services-maps:9.2.0。必填者:app_1:app:unspecified <a href="searchInBuildFiles">搜索build.gradle文件</a>
Rohit Mandiwal 2016年

27

必需:最新版本的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'

我收到“无法下载Google-services.jar(com.google.gms:google-services:3.0.0)
Andrew S

1
该链接仅提供您所提供的建议,并且该链接已过时。从那时起,版本号已经发生了很大变化。
Andrew S

@AndrewS请提供您的build.gradle。你可以问这个问题。
IntelliJ Amiya

@AndrewS请检查我编辑后的答案。之后clean-rebuild-gradle
IntelliJ Amiya

11

GCM一直rebrandedFirebase云端通讯(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'
  }
}

4
但是我遇到了这个错误Error:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal

7
@ShajeelAfzal通过生成google-service.json developers.google.com/mobile/add
raditya

我必须将项目导入到Firebase控制台中,并重新生成google-service.json文件,该文件才能对我有用。将您的项目导入Firebase,然后单击“管理”,如果以上操作对您不起作用,则可以下载一个新文件
stepupsoftware保罗,2016年

为什么是3.0.0?那不是旧版本。我相信我们已经在9.4.0上了。
IgorGanapolsky '16

1
@IgorGanapolsky版本3.0.0适用于gradle插件,版本9.4.0适用于库
alvinmeimoun

1

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

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'

}

讲解

apply plugin:'com.google.gms.google-services'//在底部添加。

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

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

    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或以下的最新版本,则它们都无法建立连接并显示你的错误。

希望对您有所帮助。


0

我通过将Gradle中的字符串更改为解决了这个棘手的问题

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

0

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

我发现更改以下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更改可能会避免在gradle或maven中缓存它并解决该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.