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

成功集成HUAWEI Location Kit后出现10102 PERMISSION_DENIED异常怎么排查

HUAWEI Location Kit 10102: PERMISSION_DENIED 故障排查指南

针对已集成4.0.4.300版本Location Kit、已为应用及HMS Core开启系统位置权限、设备正常插入SIM卡的场景,该异常并非单纯的系统位置开关未打开导致,本质是SDK/服务侧的权限校验流程未通过,对应排查与解决点如下:

  • AGC侧应用身份与服务开通校验失效
    这是历史正常运行后突发报错的最高发诱因。常见触发场景包括:AGC控制台对应包名的Location Kit服务被临时回收、应用版本迭代时重新生成签名未将最新SHA256值同步到控制台、测试与正式环境的签名配置不匹配,这类场景下即使本地权限全部开启,服务端校验应用身份不匹配时就会直接返回权限拒绝。
    解决操作:核对AGC控制台对应包名的应用条目,确认Location Kit服务处于已开通状态,将应用当前使用的签名SHA256值完整同步到控制台的签名信息栏,配置更新后等待5-10分钟再开展测试,不要修改配置后立刻发起接口请求。
  • 运行时申请的位置权限类型不匹配SDK要求
    4.0.4.300版本的Location Kit要求必须获得精确定位权限,仅授予粗略位置权限、或者将位置权限设置为「仅在使用应用时允许」时,后台触发的位置请求会被判定为权限不足。适配Android 12及以上版本时,若仅申请了ACCESS_COARSE_LOCATION权限,哪怕用户手动打开位置开关,也会触发该异常。
    解决操作:检查Manifest文件是否完整声明ACCESS_COARSE_LOCATION、ACCESS_FINE_LOCATION两个权限项,运行时动态申请权限时明确向用户请求精确定位授权;若需要在后台调用位置接口,单独申请后台位置权限,避免应用退到后台时触发权限拦截。
  • HMS Core内部权限状态被系统策略回收
    虽然手动给HMS Core开放了系统位置权限,但部分手机管家类应用的一键优化功能,会自动收回HMS Core的位置访问权限,导致HMS Core无法正常为Location Kit提供位置服务。
    解决操作:进入系统应用设置页找到HMS Core的权限管理界面,确认位置权限为允许状态,关闭手机管家类应用对HMS Core权限的自动优化规则,避免权限被自动重置。
  • 应用身份元数据配置缺失
    若Manifest文件中遗漏配置应用对应的AGC身份ID元数据,SDK无法校验应用的合法身份时,也会返回权限拒绝错误。
    解决操作:检查Manifest的application标签下,是否正确配置了com.huawei.hms.client.appid元数据,值为对应应用在AGC获取的身份ID,确保没有填错其他应用的ID或者留空。

快速排障验证:跳过业务逻辑代码,直接调用Location Kit的getLastLocation接口做最小化测试,若接口仍返回10102错误,即可排除业务代码逻辑问题,按上述步骤依次校验即可。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.22 13:24:07