【问题标题】:Getting an error when adding play services to build.gradle将播放服务添加到 build.gradle 时出错
【发布时间】:2018-02-08 13:04:48
【问题描述】:

我在尝试将类路径添加到我的根 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 在正确的位置识别它?

【问题讨论】:

    标签: android firebase google-play-services


    【解决方案1】:

    如果您正在寻找的是添加 google play 服务而不是所有 google 服务,您应该添加这个类路径:

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

    类路径包是 com.google.android.gms 而不是 com.google.gms。

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

    【讨论】:

      【解决方案2】:

      您是否“保存更改并单击工具栏中的与 Gradle 文件同步项目”。根据https://developers.google.com/android/guides/setup 的说明?这已经让我好几次了。

      official Firebase docs 上的官方 Firebase 文档未能很好地阐明 Gradle 文件中的哪些位

      【讨论】:

        【解决方案3】:

        类路径应该是 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

        【讨论】:

          【解决方案4】:

          你需要更改这行代码:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-01-18
            • 1970-01-01
            • 2013-07-04
            相关资源
            最近更新 更多