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包名相关疑问解答
- 不同Gmail账号的Firebase能否复用XYZ包名?
不能。Firebase的包名是全局唯一标识,只要该包名已被任何账号下的Firebase项目注册过,其他账号无法再用此包名创建新应用。 - 已用XYZ包名创建过应用,如何再次使用该包名?
必须先删除旧账号下使用该包名的Firebase应用,且删除后有7天恢复期,恢复期结束后包名才会被释放,此时才能在其他项目(或同一账号的其他项目)中重新使用该包名。若旧应用未删除,任何账号都无法用此包名创建新应用。
内容的提问来源于stack exchange,提问作者Hamid khan
相关产品推荐
相关产品推荐

