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

Android模拟器中使用Firebase Authentication持续出现DEVELOPER_ERROR

Android模拟器Firebase Authentication配置问题:持续触发DEVELOPER_ERROR

我在Android模拟器上配置Firebase Authentication时彻底卡壳了。这个功能之前正常工作,但环境变更后需要重新配置,现在无论怎么调试都过不去。我已经反复核对了5次Firebase项目里的SHA1和SHA256值,确认是正确的:

SHA1:   90:3c:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:84 
SHA256: 32:c2:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:c1

我从google-service.json里选取了与certificate_hash匹配的client_id:

{
  "client_id": "12345667890-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com",
  "client_type": 1,
  "android_info": {
    "package_name": "com.example.development",
    "certificate_hash": "903cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx84"
  }
},

然后在React Native应用里硬编码了这个值:

useEffect(() => {
  GoogleSignin.configure({
    scopes: ['email'],
    webClientId: '12345667890-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com',
  });
}, []);

但不管怎么试,我始终收到DEVELOPER_ERROR,而且没有任何额外的错误信息。之前看到资料说应该用client_type: 3类型的web client ID:

{
  "client_id": "1234567890-yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.apps.googleusercontent.com",
  "client_type": 3
}

换成这个ID之后,问题还是没解决。

获取SHA1 & SHA256值的方式

本地构建时,我执行了以下命令:

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

得到的结果和执行另一条命令的输出完全一致:

cd android/ && ./gradlew signingReport

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 22:39:58