Android集成Google One Tap登录遇ApiException:10错误求助
解决Google One Tap登录ApiException 10的排查思路
错误信息
com.google.android.gms.common.api.ApiException: 10: Developer console is not set up correctly.
已完成的排查项
- 使用Web客户端ID而非Android客户端ID
- 已按指南配置正确的SHA-1指纹到Android客户端ID
- 应用ID与Manifest包名一致,仅Debug变体,未使用Firebase,已重新生成签名包
补充排查方向
1. 核对Google Cloud Console客户端ID配置细节
- 确保Web客户端ID和Android客户端ID属于同一个Google Cloud项目
- 检查Android客户端ID的包名是否与Manifest中
package字段完全一致(注意大小写,Google控制台严格匹配) - 通过
./gradlew signingReport重新生成Debug签名指纹,对比控制台中填写的SHA-1是否完全一致,避免混淆Release和Debug指纹
2. 确认Google Identity API已启用
- 登录Google Cloud Console,搜索并启用Google Identity API(部分旧指南未提及此步骤,默认可能未启用)
3. 检查测试设备的Google Play服务版本
- 确保测试设备安装的Google Play服务为最新版本,旧版本可能存在One Tap兼容性问题
4. 临时关闭AutoSelect功能
- 将代码中
setAutoSelectEnabled(true)改为false,手动触发登录UI,验证是否能正常弹出,缩小问题范围
5. 检查OAuth同意屏幕配置
- 确认OAuth同意屏幕已完成配置:
- 填写应用名称、支持邮箱等必填项
- 若处于测试状态,确保测试用户列表已添加当前测试设备使用的Google账号
- 未添加的测试账号会被拦截,导致登录失败
6. 清除设备缓存与账号关联
- 在测试设备上清除应用缓存和数据,移除Google账号后重新添加,避免旧授权缓存干扰
7. 重新生成客户端ID
- 删除现有Web和Android客户端ID,重新创建一对新ID,替换代码中的
web_client_id,排查是否存在旧ID配置残留问题
内容的提问来源于stack exchange,提问作者Tigerrrrr
相关产品推荐
相关产品推荐

