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

求助:RNFBAppModule原生模块未找到问题排查修复

解决RNFBAppModule原生模块未找到问题

检查版本兼容性

确认Expo SDK版本与@react-native-firebase/app、@react-native-firebase/auth版本匹配——RN Firebase对Expo SDK有严格版本要求(如Expo SDK 49对应RN Firebase 18.x,SDK 50对应19.x)。若版本不匹配,执行以下命令重装对应版本:

npm uninstall @react-native-firebase/app @react-native-firebase/auth
npm install @react-native-firebase/app@对应版本号 @react-native-firebase/auth@对应版本号

验证prebuild生成的原生配置

执行npx expo prebuild后,检查关键配置文件:

  • Android端:查看android/app/src/main/java/com/[你的项目名]/MainApplication.java,确认是否自动导入并注册RNFBAppPackage;同时检查android/build.gradle是否包含RN Firebase的maven仓库配置。
  • iOS端:打开ios/[你的项目名].xcworkspace,确认Pods目录下存在RNFBApp和RNFirebaseAuth;若缺失,执行cd ios && pod install --repo-update。

重新构建原生项目

  • Android:在项目根目录执行./gradlew clean(Windows系统用gradlew clean),随后运行npx expo run:android,确保原生代码完全重新编译。
  • iOS:删除ios/build目录,执行pod deintegrate && pod install,再运行npx expo run:ios。

确认Expo插件配置

检查app.json或app.config.js中是否添加RN Firebase插件:

{
  "expo": {
    "plugins": [
      "@react-native-firebase/app",
      "@react-native-firebase/auth"
    ]
  }
}

添加后执行npx expo prebuild --clean,彻底清理旧配置后重新生成原生文件。

清除全链路缓存

  • 清除npm缓存:npm cache clean --force
  • 清除Expo缓存:npx expo start --clear
  • Android清除Gradle缓存:删除~/.gradle/caches目录(Windows路径为C:\Users\[你的用户名]\.gradle\caches)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 12:29:55