Flutter多用户调试模式下配置google-services.json与签名哈希的方法
多开发者调试Google登录的哈希值问题解决办法
不用折腾多个google-services.json,直接用下面两种方案搞定:
方案一:添加所有开发者的调试哈希到同一个项目
- 让每个开发者自己生成调试SHA-1哈希,执行命令:
Windows用户把路径换成keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androidC:\Users\<你的用户名>\.android\debug.keystore - 打开Google Cloud控制台,找到你的项目,进入「API和服务」→「凭据」页面
- 找到对应Android客户端的OAuth 2.0客户端ID,点击编辑
- 在「SHA-1证书指纹」区域,把所有人的哈希值逐个添加进去(一行一个)
- 保存后重新下载google-services.json,团队所有人共用这个文件就行
方案二:团队共用同一个调试密钥库
如果不想加多个哈希,干脆统一用同一个调试密钥库:
- 找团队里某个人的
debug.keystore文件(默认在本地.android目录下),共享给所有成员 - 大家可以直接替换自己本地的
debug.keystore,或者在项目的android/app/build.gradle里指定这个共享密钥库的路径:
注意把路径改成你实际存放共享密钥库的位置android { signingConfigs { debug { storeFile file("../shared_debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } }
内容的提问来源于stack exchange,提问作者Sebb
相关产品推荐
相关产品推荐

