React Native 0.74.2安卓项目添加Firebase依赖失败求助
问题描述
我创建了一个测试FCM推送通知的React Native项目,已在Firebase控制台完成项目创建,并通过安卓包名完成了安卓应用注册。在添加Firebase SDK步骤中,官方指引要求:
- 项目级
build.gradle中添加:
plugins { // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.2' apply false }
- 应用级
build.gradle中添加:
plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' ... }
但我的两个build.gradle文件中都没有plugins代码块,于是直接在现有apply plugin语句后添加了:
apply plugin: "com.google.gms.google-services"
最终应用级配置如下:
apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" apply plugin: "com.google.gms.google-services"
添加后项目无法同步,推测是build.gradle插件添加方式变更导致,求解决办法及最新插件添加方式的参考渠道。
解决办法
针对旧版使用apply plugin格式的build.gradle文件,需要对应调整Google Services插件的添加方式:
- 项目级build.gradle修改
找到文件中的buildscript代码块,在dependencies里添加Google Services插件的依赖:
buildscript { dependencies { // 其他依赖... classpath 'com.google.gms:google-services:4.4.2' } }
- 应用级build.gradle修改
保持你之前添加的apply plugin语句,但要确保它放在最后一行:
apply plugin: "com.android.application" apply plugin: "org.jetbrains.kotlin.android" apply plugin: "com.facebook.react" // 必须放在所有其他apply plugin之后 apply plugin: "com.google.gms.google-services"
- 同步项目
完成上述修改后,点击Android Studio的"Sync Project with Gradle Files"按钮重新同步,一般就能解决同步失败问题。
如果还是失败,检查以下几点:
- 确认Firebase控制台下载的
google-services.json文件已正确放置在安卓项目的app目录下 - 检查项目级build.gradle中是否配置了Google的Maven仓库:
allprojects { repositories { // 其他仓库... google() } }
参考渠道
- Firebase官方文档中专门针对旧版Gradle插件(使用apply plugin格式)的配置说明
- React Native Firebase官方文档的FCM集成章节,里面会针对React Native项目的Gradle配置给出适配方案
内容的提问来源于stack exchange,提问作者jeet
相关产品推荐
相关产品推荐

