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

Google登录Release模式报Developer Error及Firebase相关问题咨询

Google登录Release模式"Developer Error"问题排查
  • 检查Release签名SHA-1指纹
    生成Release密钥的SHA-1指纹(命令:keytool -list -v -keystore 你的Release密钥文件路径 -alias 密钥别名),将该指纹添加到Firebase项目的应用设置页面,或Google Cloud Console的API凭据配置中。Debug和Release用的是不同签名密钥,必须分别配置对应的SHA-1。
  • 更新google-services.json文件
    添加SHA-1后,重新下载Firebase提供的google-services.json,替换项目中的对应文件,确保Release构建使用最新配置。
  • 配置ProGuard/R8混淆规则
    如果开启了代码混淆,需在proguard-rules.pro中添加以下规则,避免Google登录核心类被混淆:
    -keep class com.google.android.gms.auth.api.signin.** { *; }
    -keep class com.google.android.gms.common.api.** { *; }
    -keep class com.google.android.gms.tasks.** { *; }
    
  • 确认Release签名配置正确性
    检查build.gradle中的Release签名配置,确保指向正确的Release密钥文件,而非Debug密钥。
Firebase包名相关疑问解答
  1. 不同Gmail账号的Firebase能否复用XYZ包名?
    不能。Firebase的包名是全局唯一标识,只要该包名已被任何账号下的Firebase项目注册过,其他账号无法再用此包名创建新应用。
  2. 已用XYZ包名创建过应用,如何再次使用该包名?
    必须先删除旧账号下使用该包名的Firebase应用,且删除后有7天恢复期,恢复期结束后包名才会被释放,此时才能在其他项目(或同一账号的其他项目)中重新使用该包名。若旧应用未删除,任何账号都无法用此包名创建新应用。

内容的提问来源于stack exchange,提问作者Hamid khan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 16:48:58