You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Expo CLI项目集成React Native Firebase通知时出现Android端Firebase模块未安装错误

解决Expo CLI项目中React Native Firebase通知模块的Android配置错误

看起来你在Expo项目里集成React Native Firebase通知功能时碰到了原生配置的问题,这个错误其实是因为Expo的插件配置没处理好,导致Android项目里的Firebase模块没正确注册——不用慌,我们一步步来修复:

第一步:修正app.json的插件配置

你当前的plugins写法有问题,把两个Firebase插件嵌套在同一个数组里了,Expo无法正确识别。改成这样:

"android": {
  "googleServicesFile": "./google-services.json"
},
"plugins": [
  "@react-native-firebase/app",
  "@react-native-firebase/messaging"
]

每个插件作为plugins数组的独立项,这样Expo的config plugin才能自动帮你配置Android原生文件(不用手动改MainApplication.java,Expo会帮你搞定这部分)。

第二步:确认google-services.json路径正确

检查你的google-services.json文件位置:如果它在项目根目录,那当前的./google-services.json路径是对的;如果文件放在android/app/文件夹下,需要把路径改成./android/app/google-services.json,确保Expo能找到这个配置文件。

第三步:重新构建Android项目

修改完app.json后,必须重新生成原生代码并构建,否则配置不会生效:

  • 如果你用的是Bare Workflow,运行:
    expo prebuild --clean
    expo run:android
    
  • 如果你用的是Managed Workflow + EAS Build,提交配置后重新触发EAS构建,或者本地运行:
    expo run:android
    

别直接用expo start,必须重新构建才能让插件的配置生效。

第四步:验证依赖兼容性

你所有的@react-native-firebase依赖版本都是15.3.0,这很好(版本一致能避免冲突),但要确保这个版本和你使用的Expo SDK版本兼容——Expo SDK 45对应的@react-native-firebase版本就是15.x,如果你用的是其他SDK版本,可能需要调整依赖版本。

做完这些步骤后,重新运行项目,那个Firebase模块未安装的错误应该就消失了,你可以继续测试通知功能啦。

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

火山引擎 最新活动