向build.gradle添加播放服务时出错

时间:2017-08-30 17:48:21

标签: android firebase google-play-services

当我尝试在我的root build.gradle文件中将类路径添加到google play服务时,我收到错误。我正在尝试遵循firebase教程并声明将classpath“com.google.gms:play-services:11.0.4”放入根gradle文件中

buildscript {
     repositories {
     jcenter()
}
     dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:play-services:11.0.4'
    // NOTE: Do not place your application dependencies here; they 
    belong
    // in the individual module build.gradle files
}
}

但是,我收到以下错误:

Error:Could not find com.google.gms:play-services:11.0.4.
Searched in the following locations:
file:/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom
file:/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.jar
https://jcenter.bintray.com/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom
https://jcenter.bintray.com/com/google/gms/play-services/11.0.4/play-services-11.0.4.jar
Required by:
project :

现在我注意到它正在查看/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4/play-services-11.0.4.pom

但是,我的位置是:/home/graffixnyc/android-sdk/extras/google/m2repository/com/google/android/gms/play-services/11.0.4

我的SDK一直在这个位置,所以我不确定它为什么要查看/home/graffixnyc/android-studio/gradle/m2repository/com/google/gms/play-services/11.0.4

如何让Android Studio在正确的位置识别它?

4 个答案:

答案 0 :(得分:1)

您需要更改以下代码行:

classpath 'com.google.gms:play-services:11.0.4'

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

答案 1 :(得分:1)

类路径应该是google-services而不是play-services:

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

,同时:

compile "com.google.gms:play-services:11.0.4"

在另一个gradle文件中。

网页供参考(我认为firebase的逻辑相同):

The W3 spec

答案 2 :(得分:0)

您是否"保存更改并单击工具栏中的“使用Gradle文件同步项目”。"根据{{​​3}}的说明?这让我感到很沮丧。

https://developers.google.com/android/guides/setup的官方Firebase文档未能明确说明Gradle文件中的哪些内容

答案 3 :(得分:0)

如果您要查找的是添加Google Play服务而不是所有Google服务,则应添加此类路径:

apply plugin: 'com.android.application'
    ...

    dependencies {
        compile 'com.google.android.gms:play-services:11.2.0'
    }

classpath包是com.google.android.gms而不是com.google.gms。

您可以在此处找到更多信息:https://developers.google.com/android/guides/setup。 希望这有帮助