首页 文章

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

提问于
浏览
1

当我尝试在我的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 回答

  • 1

    您需要更改以下代码行:

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

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

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

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

    而:

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

    在另一个gradle文件中 .

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

    https://developers.google.com/cloud-messaging/android/client

  • 1

    你是按照https://developers.google.com/android/guides/setup的说明"Save the changes and click Sync Project with Gradle Files in the toolbar."吗?这让我感到很沮丧 .

    如果没有官方的Firebase文档在official Firebase docs,那么就可以很好地澄清Gradle文件中的哪些位

  • 0

    如果你要找的是添加谷歌播放服务而不是所有谷歌服务,你应该添加这个类路径:

    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 . 希望这可以帮助

相关问题