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

构建React Native安卓应用时@react-native-firebase_messaging编译失败

问题排查与解决方案

原因定位

这个报错是因为你使用的@react-native-firebase/messaging@11.5.0版本要求的Android构建配置与本地项目配置存在冲突,主要是compileSdk版本、Gradle插件版本不兼容导致的Java编译失败。

分步解决方法

  • 第一步:检查并对齐Android编译SDK版本
    打开项目android/build.gradle文件,确保compileSdkVersion和targetSdkVersion都设置为31,和firebase包要求的版本一致,示例配置如下:
buildscript {
    ext {
        buildToolsVersion = "31.0.0"
        minSdkVersion = 21
        compileSdkVersion = 31
        targetSdkVersion = 31
    }
}
  • 第二步:调整Gradle版本适配
    打开android/gradle/wrapper/gradle-wrapper.properties文件,将Gradle版本调整为6.7.1及以上但低于7.0的版本,规避提示的Gradle 7.0不兼容问题,示例配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

同时打开android/build.gradle,将Android Gradle插件版本调整为4.2.2:

dependencies {
    classpath("com.android.tools.build:gradle:4.2.2")
}
  • 第三步:清理缓存后重新构建
    依次执行以下命令清理旧的构建缓存:
cd android
./gradlew clean
cd ..
rm -rf node_modules
yarn install

之后再执行yarn run android重新构建即可。

备选方案

如果上述方法还是无法解决,可将@react-native-firebase相关包统一升级到12.x以上版本,该版本修复了大量Android构建适配问题。

内容的提问来源于stack exchange,提问作者vjtechno

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 04:36:10