You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

集成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 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

火山引擎 最新活动