在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/zszgcunwxvdxodmrqyvjcogpi7kmsouow=
在ability中调用如下代码来获取appid:
// 根据给定的bundle名称获取bundleinfo。// 使用此方法需要申请 ohos.permission.get_bundle_info权限。bundleinfo info =getbundlemanager().getbundleinfo(getbundlename(),0);// 获取appidstring appid = info.getappid();
申请所需参数:包名 appid。联系开放平台
上一篇
下一篇
本篇文章对您是否有帮助?