HarmonyOS 鸿蒙Next 安装 Map Kit 开发准备配置好了,运行还是报地图权限未启用
HarmonyOS 鸿蒙Next 安装 Map Kit 开发准备配置好了,运行还是报地图权限未启用
err:{“code”:1002600004,“name”:“Error”,“message”:“The Map permission is not enabled.”}
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-config-agc-V5
更多关于HarmonyOS 鸿蒙Next 安装 Map Kit 开发准备配置好了,运行还是报地图权限未启用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
有可能clientId配置成项目id了,先做如下排查:
1、配置应用签名证书指纹。
2、module.json5文件中metadata节点下正确配置clientId。
3、在api管理中打开地图服务的开关。
如果排查后还是不行,排除下网络原因,连接的如果是公司的内网,且内网有限制,怀疑可能是网络问题,因为地图需要联网加载,切换到移动数据网络再试一下。
检查一下metadata的级别,是否跟abilities同级,如不是,修改之后再做验证
{
"module": {
"name": " ",
"type": " ",
"description": " ",
"mainElement": " ",
"deviceTypes": [
"phone",
"tablet",
"2in1"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": " ",
"abilities": [
{
// ..................
}
],
"metadata": [
{
"name": "client_id",
"value": "112226985" // 配置为获取的Client ID
}
],
"extensionAbilities": [
{
//............................
}
]
}
}
更多关于HarmonyOS 鸿蒙Next 安装 Map Kit 开发准备配置好了,运行还是报地图权限未启用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对HarmonyOS 鸿蒙Next安装Map Kit后运行报地图权限未启用的问题,以下是一些可能的解决方案:
-
检查配置文件:
- 确认
AndroidManifest.xml
中是否已添加位置权限(ACCESS_FINE_LOCATION
或ACCESS_COARSE_LOCATION
)。 - 在
module.json5
文件中,确保已声明地图相关权限,如ohos.permission.LOCATION
和ohos.permission.APPROXIMATELY_LOCATION
。 - 检查
module.json5
中的metadata
节点,确保clientid
已正确填写。
- 确认
-
检查签名证书:
- 确保签名证书指纹是手动签名的,且与AGC(华为开发者联盟)上配置的证书指纹一致。
- 使用“选择SHA256公钥指纹”配置签名证书。
-
等待权限生效:
- 权限配置后可能需要24小时生效,可以尝试将手机系统时间往后设置24小时,或等待自然生效。
-
动态申请权限:
- 如果应用目标是Android 6.0或更高版本,需要在运行时动态申请位置权限。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。