You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Google登录抛出ApiException(错误码10)问题求助

Android Google登录ApiException(错误码10)及libmigui.so缺失问题解决

一、ApiException错误码10(DEVELOPER_ERROR)解决步骤

错误码10属于开发者配置类错误,核心问题集中在登录选项配置与后台凭证匹配上,按以下步骤排查:

  1. 修正登录选项初始化逻辑
    你当前使用的DEFAULT_GAMES_SIGN_IN是面向游戏服务的登录配置,普通应用应替换为通用的DEFAULT_SIGN_IN:
// 替换原gso初始化代码
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestEmail()
        .build();
  1. 验证SHA1指纹与OAuth客户端ID
  • 确认Google Cloud控制台中,你的应用包名com.inshortsapk.inshorts已配置正确的调试/发布版SHA1指纹
  • 检查app/目录下的google-services.json文件是否为控制台下载的最新版本,确保文件内的客户端ID与后台配置一致
  • 调试环境必须使用调试版SHA1,不可混用发布版指纹
  1. 统一Play服务依赖版本
    确保项目中Google Play服务相关依赖版本匹配,避免版本冲突,示例配置(build.gradle(Module level)):
implementation 'com.google.android.gms:play-services-auth:20.4.1'
implementation 'com.google.android.gms:play-services-base:18.0.1'
  1. 优化错误捕获逻辑
    在捕获ApiException时打印详细错误信息,便于定位问题:
catch (ApiException e) {
    Toast.makeText(this, "登录失败: " + e.getMessage() + " 错误码:" + e.getStatusCode(), Toast.LENGTH_LONG).show();
    e.printStackTrace();
}

二、libmigui.so缺失问题解决

该错误是小米设备特有的系统库加载警告,通常不影响核心功能,可按以下方式处理:

  • 忽略警告:若应用在非小米设备上正常运行,仅小米设备出现此提示,可暂时忽略,属于小米系统层面的加载问题,不影响Google登录功能
  • 添加ABI过滤:在build.gradle(Module level)的android块中配置支持的CPU架构,减少不必要的库加载尝试:
android {
    defaultConfig {
        ndk {
            abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
        }
    }
}
  • 检查小米SDK依赖:若项目引入了小米推送、登录等SDK,确认相关依赖已正确添加,确保libmigui.so被包含在SDK的库资源中

内容的提问来源于stack exchange,提问作者vatsal mangukiya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 23:07:08