集成Google Sign-In时持续出现Error Code 10错误求助
解决Google登录Error Code 10(DEVELOPER_ERROR)的常见方案
嘿,我之前也踩过Google登录返回Error Code 10的坑,这个错误基本都是配置环节出了问题,给你列几个最靠谱的排查方向:
SHA-1证书指纹不匹配
这是最常见的原因!Google Cloud Console里注册的OAuth 2.0客户端ID对应的SHA-1,必须和你当前运行应用的签名证书SHA-1完全一致——不管是debug还是release版本,都要对应上。
你可以这样查SHA-1:- 在Android Studio里打开右侧Gradle面板,找到你的项目→Tasks→android→signingReport,运行后就能看到debug和release的SHA-1指纹。
- 或者用keytool命令:
keytool -list -v -keystore 你的密钥库文件路径 -alias 你的密钥别名
查到后去Google控制台更新对应的客户端ID的SHA-1,更新后可能需要等个几分钟让配置生效。
客户端ID与包名配置错误
- 确保你从Google控制台下载的
google-services.json文件完全正确,并且放在app模块的根目录下,文件里的client_id和控制台里的要一致。 - 检查AndroidManifest.xml里有没有正确配置Google Play Services的meta-data:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> - 还要确认你的应用包名和控制台里注册的包名完全一致,大小写、标点都不能错。
- 确保你从Google控制台下载的
Google Play Services版本兼容性问题
- 先检查设备上的Google Play Services是不是最新版本,旧版本很容易出现兼容性问题,可以在设备的应用商店里更新它。
- 同时,项目里依赖的
com.google.android.gms:play-services-auth版本要和其他Google服务依赖的版本保持一致,避免版本冲突导致异常。
签名配置异常
- 如果用的是Android Studio默认的debug签名,有时候不同电脑的debug密钥库不一样,或者缓存导致签名不匹配。可以试试清理项目缓存(File→Invalidate Caches/Restart),然后重新构建项目。
- 如果是自定义签名密钥,一定要确保在build.gradle里正确配置了
signingConfigs,并且对应的build variant(比如debug/release)已经关联了这个配置。
OAuth consent screen配置未完成
登录Google Cloud Console,检查OAuth consent screen是否已经配置完成:如果是正式环境要设置为“发布”状态;如果是测试环境,至少要添加测试用户。如果处于“草稿”状态,很可能会导致登录失败。
我当时就是因为把debug的SHA-1漏加到控制台里,改完等了几分钟就正常登录了,你按这个顺序排查应该能解决问题。
内容的提问来源于stack exchange,提问作者Speckpgh




