HarmonyOS 鸿蒙Next 需要使用高德SDK 发现开发文档里没法获取APPid

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 需要使用高德SDK 发现开发文档里没法获取APPid

想引用高德地图SDK
https://developer.amap.com/faq/other-interface/harmonyos-map/1060875930
请在当前应用的Ablitiy中使用如下代码获取
String appId = getBundleManager().getBundleInfo(getBundleName(), 0).getAppId();

但是在DevEco Studio项目Ablitiy中:根本就无法通过开发文档的方法去获取AppId


更多关于HarmonyOS 鸿蒙Next 需要使用高德SDK 发现开发文档里没法获取APPid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
通过代码获取应用的appId,具体代码请参考如下代码
 
let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId

最终获取的appId格式类似于:

com.amap.demo_xxxx=
注意:
为了确保鉴权通过,请确保真机调试时使用的key是基于真机获取的appid申请的,而云真机调试时则应使用云真机appid对应的key。看日志是后台请求是鉴权失败了,通常是开放平台官网注册的appid和当前机器编译出来的不一致导致,appid获取不一致需要你排查下当前设备是否在华为的账号中添加测试设备,证书、包名是否与华为开发者平台创建的应用一致等环境。

更多关于HarmonyOS 鸿蒙Next 需要使用高德SDK 发现开发文档里没法获取APPid的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中集成高德SDK并获取APPid,通常需要通过高德开放平台完成相关申请与配置。由于开发文档中未直接提供APPid的获取方式,这里提供一般性的操作步骤:

  1. 注册高德开放平台账号: 前往高德开放平台官网(https://lbs.amap.com/),注册并登录账号。

  2. 创建应用: 登录后,在“我的应用”中创建新应用,填写应用名称、类型(如HarmonyOS)、包名等信息。包名需与应用实际包名一致,用于唯一标识应用。

  3. 获取APPid: 应用创建成功后,进入应用详情页,即可看到生成的APPid(也称为Key)。此APPid为高德SDK集成的必要参数,用于身份验证和API调用。

  4. 配置SDK: 将获取的APPid配置到鸿蒙应用的SDK初始化代码中,确保SDK能正确识别并调用高德服务。

  5. 参考示例代码: 高德开放平台可能提供HarmonyOS的SDK示例代码,参考示例进行集成,确保API调用正确。

如果在以上步骤中遇到问题,或APPid无法正确获取,请检查应用创建信息是否填写正确,或联系高德开放平台客服协助解决。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部