无法解决:播放服务任务

时间:2018-06-20 05:06:38

标签: android firebase firebase-cloud-messaging

我已经尝试将FCM添加到我的android应用程序中将近48小时了。我一直在Android Studio上因这两个错误而失败。我已经尝试过此post中的所有解决方案。我仍然无法解决它。

我希望将Firebase云消息传递集成到我的应用程序中。所以我做了以下。

  • 在firebase控制台中创建了一个应用
  • 包含.json配置文件
  • 添加了SDK
  • <xsl:template match="root"> <xsl:element name="root"> <xsl:for-each-group select="*" group-by="name()"> <xsl:copy-of select="current-group()[1]"/> </xsl:for-each-group> </xsl:element> </xsl:template> Try it      (在应用程序级别gradle中)
  • implementation 'com.google.firebase:firebase-messaging:17.0.0'(在应用程序级别gradle文件中,最后 行)
  • apply plugin: 'com.google.gms.google-services' (在项目级别的gradle中)
  • 添加了存储库 classpath 'com.google.gms:google-services:4.0.1'(在项目级别gradle中)

我尝试了很多次同步,并且不断收到错误消息

  

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

     

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

另一方面,我正在使用gradle插件3.1.3

google()

有人可以在这里帮我吗?

5 个答案:

答案 0 :(得分:81)

我有同样的问题,并通过以下方法解决了

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

repositories {
    google()
    jcenter()
}

答案 1 :(得分:20)

jcenter()有时充当某些Google依赖项的镜像存储库。在Gradle构建过程中,它将在repositories {...}块中列出的第一个条目中查找依赖项。因此,如果此存储库已损坏或由于任何依赖性而发生不良情况,则该过程将失败。

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

    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
        }
        jcenter()
    }

答案 2 :(得分:10)

将google()存储库放在依赖关系的第一行。它将起作用。

答案 3 :(得分:1)

添加您的app.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

并升级您的依赖版本。

答案 4 :(得分:0)

由于过时的构建工具版本,我发生了这种情况。从28.0.2升级到28.0.3解决了这个问题。

buildToolsVersion '28.0.2'

收件人:

buildToolsVersion '28.0.3'

在build.gradle文件中。