应用配置异常:更换电脑后Google账号登录报错代码10求助
错误代码10对应的是invalid_client(客户端验证失败),结合你从Mac切换到台式机开发的场景,重点检查以下几个方面:
确认Debug Keystore指纹一致性
台式机默认会生成全新的debug keystore,你需要确保Google Cloud控制台里的OAuth客户端ID绑定的签名指纹和当前台式机的完全匹配。重新运行命令导出指纹:keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore默认密码为
android,复制输出的SHA1和SHA256指纹,到Google Cloud控制台对应Android OAuth客户端的「签名证书指纹」中更新,确保两者完全一致。检查
google-services.json配置
更新指纹后,务必从Google Cloud控制台下载最新的google-services.json文件,替换项目中旧的文件。打开文件核对client_id和oauth_client下的ID是否与控制台中的客户端ID完全匹配,避免因文件未更新导致的不匹配问题。验证Keystore路径与别名
检查项目Module级的build.gradle文件中的signingConfigs配置,确认是否使用了自定义keystore而非默认的~/.android/debug.keystore。如果是自定义keystore,需要用对应路径重新导出指纹并更新到控制台。清理应用缓存与数据
旧的登录缓存可能导致验证异常:在测试设备上卸载应用,进入「设置-应用-Google Play服务」清除缓存,然后重新安装并运行应用。确认Google Cloud项目配置
- 确保创建的OAuth客户端ID是Android平台类型,而非Web或其他平台;
- 检查OAuth同意屏幕的配置:如果是测试阶段,需将测试账号添加到「测试用户」列表中,或设置为内部测试状态,避免因权限限制导致验证失败。
核对Keytool命令参数
确认命令中的alias是否为androiddebugkey(默认debug keystore的别名),如果自定义过alias,需替换为对应的别名;同时确保keystore路径正确,避免指向不存在的文件。
内容的提问来源于stack exchange,提问作者El_Loco

