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

调试模式下Firebase请求被拦截求助(已添加调试SHA-1)

解决Android调试模式下Firebase请求被阻止的问题

排查与解决步骤:

  • 确认Debug SHA-1的准确性
    直接通过命令行生成默认debug keystore的SHA-1,避免手动复制出错:

    # Mac/Linux环境
    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    # Windows环境
    keytool -list -v -keystore C:\Users\<你的用户名>\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
    

    将生成的SHA-1与Firebase控制台中的条目逐字符对比,注意大小写、空格,确保没有输入错误。

  • 更新配置文件并清理项目缓存
    添加正确的Debug SHA-1后,重新下载google-services.json替换项目内的旧文件。执行以下命令清理缓存并重新构建:

    # Mac/Linux环境
    ./gradlew clean
    # Windows环境
    gradlew clean
    
  • 检查Debug构建的签名配置
    打开app模块的build.gradle,确认debug构建类型使用的是默认debug keystore:

    android {
        signingConfigs {
            debug {
                storeFile file(System.getProperty("user.home") + "/.android/debug.keystore")
                storePassword "android"
                keyAlias "androiddebugkey"
                keyPassword "android"
            }
        }
        buildTypes {
            debug {
                signingConfig signingConfigs.debug
                // 其他调试相关配置
            }
        }
    }
    

    如果自定义了debug签名,需将对应keystore的SHA-1也添加到Firebase控制台。

  • 同步Google Cloud Console的API限制
    登录Google Cloud Console找到对应项目,检查Identity Toolkit API等相关API的应用限制列表,确保Debug环境的SHA-1+包名组合已被添加。部分场景下Firebase的SHA-1添加不会自动同步到Cloud Console,需要手动补充。

  • 验证依赖版本一致性
    确保项目中Firebase相关依赖(如firebase-auth、firebase-firestore)与根目录build.gradle内的com.google.gms:google-services插件版本匹配,避免版本冲突导致的验证失败。

内容的提问来源于stack exchange,提问作者Majid Tunio

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 14:36:00