Android Google登录抛出ApiException(错误码10)问题求助
Android Google登录ApiException(错误码10)及libmigui.so缺失问题解决
一、ApiException错误码10(DEVELOPER_ERROR)解决步骤
错误码10属于开发者配置类错误,核心问题集中在登录选项配置与后台凭证匹配上,按以下步骤排查:
- 修正登录选项初始化逻辑
你当前使用的DEFAULT_GAMES_SIGN_IN是面向游戏服务的登录配置,普通应用应替换为通用的DEFAULT_SIGN_IN:
// 替换原gso初始化代码 gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
- 验证SHA1指纹与OAuth客户端ID
- 确认Google Cloud控制台中,你的应用包名
com.inshortsapk.inshorts已配置正确的调试/发布版SHA1指纹 - 检查
app/目录下的google-services.json文件是否为控制台下载的最新版本,确保文件内的客户端ID与后台配置一致 - 调试环境必须使用调试版SHA1,不可混用发布版指纹
- 统一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'
- 优化错误捕获逻辑
在捕获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
相关产品推荐
相关产品推荐

