React Native应用Firebase Android认证出现Developer_Error错误原因排查
React Native Firebase Android
Developer_Error 解决指南 优先排查项
替换最新的google-services.json
把android/app下旧的google-services.json删掉,从Firebase控制台重新下载你刚创建的Android应用对应的配置文件。打开文件核对:client[0].package_name必须和你Android项目的包名完全一致(大小写都不能错);client[0].oauth_client里要能找到你配置的SHA1和SHA256值。
核对签名密钥是否匹配
别想当然觉得密钥一致,手动验证:- 调试环境:运行
cd android && ./gradlew signingReport(Windows用gradlew.bat signingReport),找到Debug变体的SHA1/SHA256,和Firebase后台的对比; - 正式环境:检查
android/app/build.gradle里signingConfigs的配置,确保密钥文件、密码、别名都正确,且对应的SHA值已经添加到Firebase。
- 调试环境:运行
彻底清理缓存重建
缓存问题是重灾区,按顺序执行:- 进入android目录,执行
./gradlew clean(Windows用gradlew.bat clean); - 重置React Native缓存:
npx react-native start --reset-cache; - 重新运行Android应用:
npx react-native run-android。
- 进入android目录,执行
检查Firebase认证开关
去Firebase控制台的Authentication模块,确认你用到的登录方式(比如邮箱密码、Google登录)在Android平台是开启状态,别不小心关了。验证google-services插件配置
检查android/build.gradle的依赖里有没有正确引入插件:dependencies { // 其他依赖 classpath 'com.google.gms:google-services:4.4.0' // 版本别太旧,保持兼容 }然后确保
android/app/build.gradle末尾加了:apply plugin: 'com.google.gms.google-services'
关于删除重建应用的疑问
删除旧应用再用相同密钥重建,本身不会导致问题,但Firebase后台配置同步可能有延迟,建议等个10分钟再测试,或者重启一下Firebase的认证服务试试。
内容的提问来源于stack exchange,提问作者Sim91
相关产品推荐
相关产品推荐

