求助: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
相关产品推荐
相关产品推荐

