无法解决:play-services-tasks

Faw*_*zan 23 android firebase firebase-cloud-messaging

我已经尝试将FCM添加到我的Android应用程序中近48小时了.我在Android Studio上继续遇到这两个错误.我已经尝试过这篇文章中的所有解决方案.我仍然无法解决它.

我希望将firebase云消息集成到我的应用程序中.所以我做了以下事情.

  • 在firebase控制台中创建了一个应用程序
  • 包含.json配置文件
  • 添加了SDK
  • implementation 'com.google.firebase:firebase-messaging:17.0.0' (在应用程序级别gradle中)
  • apply plugin: 'com.google.gms.google-services' (在app level gradle文件的最后一行)
  • classpath 'com.google.gms:google-services:4.0.1' (在项目级别gradle中)
  • 添加了存储库 google()(在项目级别gradle中)

我已尝试多次同步,并继续收到错误

无法解决:play-services-tasks打开文件

无法解决:play-services-basement打开文件

另外,我正在使用gradle插件3.1.3

    classpath 'com.android.tools.build:gradle:3.1.3'
Run Code Online (Sandbox Code Playgroud)

有人可以请你帮我一把.

Mik*_*Yan 81

我有同样的问题并通过这个解决:

gradle (project),只需更改google()之前的位置,jcenter()错误就消失了.

repositories {
    google()
    jcenter()
}
Run Code Online (Sandbox Code Playgroud)

  • 它就像一个魅力!你能解释一下原因吗?好奇而已. (2认同)
  • jcenter()需要是最后的存储库,似乎jcenter()正在使用google()中的一些存储库.首先放置jcenter()将导致某些存储库无法加载 (2认同)

Arm*_*ndo 20

jcenter()有时充当某些Google依赖项的镜像存储库.在Gradle构建过程中,它会查找repositories {...}块中列出的第一个条目中的依赖项.因此,如果此存储库被破坏或者任何依赖性发生了错误,则该过程将失败.

这里有一个推荐的存储库列表顺序

    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
        }
        jcenter()
    }
Run Code Online (Sandbox Code Playgroud)


小智 10

将google()存储库放在第一行依赖项中.它会工作.