我已经尝试将FCM添加到我的Android应用程序中将近48小时了。我在Android Studio上不断失败这两个错误。我已经尝试了这篇文章中的所有解决方案。我仍然无法修复它。
我希望将 Firebase 云消息功能集成到我的应用中。所以我做了以下工作。
- 在 Firebase 控制台中创建了一个应用
- 包含 .json 配置文件
- 添加了开发工具包
implementation 'com.google.firebase:firebase-messaging:17.0.0'
(在应用级别分级中(apply plugin: 'com.google.gms.google-services'
(在应用级别 gradle 文件中最后 行(classpath 'com.google.gms:google-services:4.0.1'
(在项目级别评分中(- 添加了存储库
google()
(在项目级别 gradle 中(
我已经尝试了很多次同步,但不断收到错误
无法解析:播放服务任务打开文件
无法解决:播放服务地下室打开文件
附带说明一下,我正在使用 gradle 插件 3.1.3
classpath 'com.android.tools.build:gradle:3.1.3'
有人可以在这里帮我一把吗?
在gradle (project)
中, 只需在jcenter()
之前更改google()
的位置, 并且错误消失了。
repositories {
google()
jcenter()
}
jcenter()
有时充当某些Google依赖项的镜像存储库。在 Gradle 构建过程中,它会在repositories {...}
块中列出的第一个条目中查找依赖项。因此,如果此存储库损坏或任何依赖项发生不良情况,则该过程将失败。
这里有一个推荐的仓库列表顺序
repositories {
google()
maven {
url 'https://maven.google.com/'
}
jcenter()
}
将 google(( 存储库放在依赖项的第一行。它会起作用。
add in your app.gradle
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
并升级依赖项版本。
由于构建工具版本过时,我遇到了这种情况。 从 28.0.2 更新到 28.0.3 解决了这个问题。
buildToolsVersion '28.0.2'
自:
buildToolsVersion '28.0.3'
在build.gradle文件中。