在config.json文件中配置HarmonyOS轻量地图SDK所需的相关权限,确保SDK可以正常使用。配置如下:
"reqPermissions": [{"name": "ohos.permission.INTERNET","reason": "use network"},{"name": "ohos.permission.GET_NETWORK_INFO","reason": "get network info"},{"name": "ohos.permission.GET_BUNDLE_INFO","reason": "get bundle info"}],
将har包放入libs目录下,在build.gradle中配置如下:
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])}
同步gradle
工程的build.gradle中Gson三方库的依赖,配置如下:
dependencies {implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])implementation 'com.google.code.gson:gson:2.8.8'}
注意:请在真机运行下获取appId。使用云真机获取到的appId信息不全,会导致SDK鉴权失败,地图功能无法正常使用。 正确的appId格式应为:包名_签名相关信息。例如:
com.baidu.map.demo_AAxy8/bvxxfNHWGXw9EPD/IAE/gCX/Vpy3Htu5YAsQOSnqSRahEl/zszGCunwxvDxoDMrQ+yVJCogPi7kMSouow=
在Ability中调用如下代码来获取appId:
// 根据给定的bundle名称获取BundleInfo。// 使用此方法需要申请 ohos.permission.GET_BUNDLE_INFO权限。BundleInfo info = getBundleManager().getBundleInfo(getBundleName(), 0);// 获取appIdString appId = info.getAppId();
申请所需参数:包名+appId。联系开放平台
上一篇
下一篇
本篇文章对您是否有帮助?