| 类型 | 返回码 | 值 | 意义 | 处理方式 |
| HMSAgent 错误码 | HMSAgent.AgentResultCode.HMSAGENT_SUCCESS | 0 | 成功 | |
| HMSAgent.AgentResultCode.HMSAGENT_NO_INIT | -1000 | 1、没有成功调用HMSAgent的init方法 2、HMS Agent和 HMS SDK的版本不匹配 | 1、在application的onCreate方法里面初始化HMSagent,详细内容请参见“开发指南 > 2.1 调用init接口”。 2、请务必保证HMS Agent的主版本号与使用的HMS SDK版本一致,可访问“SDK获取”下载配套最新版本。 | |
| HMSAgent.AgentResultCode.NO_ACTIVITY_FOR_USE | -1001 | 接口调用过程中需要使用activity提示用户,但是没有获取到activity | ||
| HMSAgent.AgentResultCode.RESULT_IS_NULL | -1002 | HMSSDK返回异常 | ||
| HMSAgent.AgentResultCode.STATUS_IS_NULL | -1003 | HMSSDK返回异常 | ||
| HMSAgent.AgentResultCode.START_ACTIVITY_ERROR | -1004 | Activity拉起异常 | 检查activity是否注册。 | |
| HMSAgent.AgentResultCode.ON_ACTIVITY_RESULT_ERROR | -1005 | onActivityResult非OK,可能是用户取消了调用 | ||
| HMSAgent.AgentResultCode.REQUEST_REPEATED | -1006 | 重复调用接口 | ||
| HMSAgent.AgentResultCode.APICLIENT_TIMEOUT | -1007 | HMS连接超时 | ||
| HMS框架错误码 | ErrorCode.ARGUMENTS_INVALID | 907135000 | 传入的参数错误 | 请检查相关的配置信息是否正确。比如:manifest文件中的appid;是否使用证书签名等。 |
| ErrorCode.INTERNAL_ERROR | 907135001 | 内部错误,表示内部出现异常且无法恢复 | 内部接口出现异常,请联系华为方支持人员。 | |
| ErrorCode.NAMING_INVALID | 907135002 | 服务不存在,调用的接口不存在 | 请检查构建HUAWEIApiClient时设置的API是否正确。 | |
| ErrorCode.CLIENT_API_INVALID | 907135003 | ApiClient对象无效 | ||
| ErrorCode.EXECUTE_TIMEOUT | 907135004 | 调用AIDL超时 | 此错误码只出现在开发者直接调用await接口时,请尝试将超时时间参数加大。如果觉得已经影响业务,请联系华为方支持人员。 | |
| ErrorCode.NOT_IN_SERVICE | 907135005 | 当前区域不支持此业务 | 区域不支持此业务。 | |
| ErrorCode.SESSION_INVALID | 907135006 | AIDL连接session无效 | 如果觉得已经影响业务,请联系华为方支持人员。 | |
| ErrorCode.GET_SCOPE_ERROR | 907135700 | 调用网关查询应用scope失败 | 请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。 | |
| ErrorCode.SCOPE_LIST_EMPTY | 907135701 | OpenGW没有配置scope | 请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。 | |
| ErrorCode.CERT_FINGERPRINT_EMPTY | 907135702 | OpenGW没有配置指纹证书 | 1、请检查手机网络是否可以正常访问互联网。 2、检查是否在华为开发者联盟上配置了正确的证书指纹。登录开发者联盟,点击“会员中心”,在“我的产品”点击需要检查证书指纹应用的服务,在“产品服务列表”界面检查“SHA256证书指纹”配置的信息是否和获取的指纹证书一致,如果不一致请修改。 3、如果检查都正确,请联系华为方支持人员。 | |
| ErrorCode.PERMISSION_LIST_EMPTY | 907135703 | OpenGW没有配置Permission | 请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。 | |
HMS_VERSION_CONFIGER_INVALID | 907135007 | 1. 开发者配置的HMS APK的版本号不满足当前接口要求的HMS APK的最低版本号 2. Manifest配置版本号的value值错误 | 版本号配置必须是主版本号,例如2.6.1.319需要写成2.6.1 | |
1002 | 1. 初始化的client需要包含相关的API服务 | 由于初始化client时没有添加HuaweiId API | ||
| StatusCode.AUTH_INFO_NOT_EXIST | 6002 | 应用的鉴权信息不存在 | ||
| StatusCode.CERT_FINGERPRINT_ERROR | 6003 | 证书指纹校验:证书指纹错误 | 1、检查是否在华为开发者联盟上配置了正确的证书指纹。登录开发者联盟,点击“会员中心”,在“我的产品”点击需要检查证书指纹应用的服务,在“产品服务列表”界面检查“SHA256证书指纹”配置的信息是否和获取的指纹证书一致,如果不一致请修改,修改后请清理HMS Core(APK)缓存。 2、如果检查都正确,请联系华为方支持人员。 | |
| StatusCode.PERMISSION_NOT_EXIST | 6004 | 接口鉴权:权限不存在,未在联盟上申请 | 请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。 | |
| StatusCode.PERMISSION_NOT_AUTHORIZED | 6005 | 接口鉴权:未授权 | 请检查当前应用是否在华为开发者联盟创建并申请相关服务。如果检查都正确,请联系华为方支持人员。 | |
| StatusCode.PERMISSION_EXPIRED | 6006 | 接口鉴权:授权过期 | ||
| ConnectionResult.SERVICE_MISSING | 1 | 设备上未安装HMS Core(APK) | ||
| ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED | 2 | 设备上安装的HMS Core(APK)需要升级 | ||
| ConnectionResult.SERVICE_DISABLED | 3 | 设备上的HMS Core(APK)已经不可用 | 说明HMS Core(APK)被禁用了,请到设备系统设置中启用。 | |
| ConnectionResult.BINDFAIL_RESOLUTION_REQUIRED | 6 | aidl绑定失败 | ||
| ConnectionResult.INTERNAL_ERROR | 8 | 发生内部错误 | 内部接口出现异常,请联系华为方支持人员。 | |
| ConnectionResult.SERVICE_INVALID | 9 | 设备上安装的HMS Core(APK)不是真实的 | 设备上安装的HMS Core(APK)应用有伪造嫌疑,请确认HMS Core(APK)应用来源是否正确。 | |
| ConnectionResult.DEVELOPER_ERROR | 10 | aidl连接成功但是获取不到aidl句柄,一般是开发配置错误导致 | ||
| ConnectionResult.CANCELED | 13 | 取消 | HMS Core(APK)版本过低时,弹出升级对话框,此时用户取消了升级。 | |
| ConnectionResult.TIMEOUT | 14 | 超时 | HMS Core(APK)版本过低时,弹出升级引导,在下载升级包时超时了。 | |
| ConnectionResult.SERVICE_UNSUPPORTED | 21 | 设备因太老而不支持 | 设备版本太低,HMS支持的android最低版本为Android4.0.3。 |