我已经尝试将FCM添加到我的android应用程序中将近48小时了。我一直在Android Studio上因这两个错误而失败。我已经尝试过此post中的所有解决方案。我仍然无法解决它。
我希望将Firebase云消息传递集成到我的应用程序中。所以我做了以下。
<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()
有人可以在这里帮我吗?
答案 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文件中。