You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native 0.74.2安卓项目添加Firebase依赖失败求助

问题描述

我创建了一个测试FCM推送通知的React Native项目,已在Firebase控制台完成项目创建,并通过安卓包名完成了安卓应用注册。在添加Firebase SDK步骤中,官方指引要求:

  1. 项目级build.gradle中添加:
plugins {
  // ...
  // Add the dependency for the Google services Gradle plugin
  id 'com.google.gms.google-services' version '4.4.2' apply false
}
  1. 应用级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插件的添加方式:

  1. 项目级build.gradle修改
    找到文件中的buildscript代码块,在dependencies里添加Google Services插件的依赖:
buildscript {
    dependencies {
        // 其他依赖...
        classpath 'com.google.gms:google-services:4.4.2'
    }
}
  1. 应用级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"
  1. 同步项目
    完成上述修改后,点击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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 19:42:34