调试模式下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
相关产品推荐
相关产品推荐

