HarmonyOS 鸿蒙Next 地图显示报错

HarmonyOS 鸿蒙Next 地图显示报错

08-20 15:08:53.936   13362-13362   A00000/MapRender                pid-13362             E     [ERROR] [2024-08-20] [15:08:53:936] [SurfaceManager.cpp:31] [13362][ERROR]: CreateXCompSurface: get xcomponent obj fail, state = 2, return ! 08-20 15:08:53.943   13362-13362   A03D00/JSAPP                    pid-13362             E    TCP连接成功 08-20 15:08:53.949   13362-13362   A00000/MapRender                pid-13362             E     MapRender [ERROR] [2024-08-20] [15:08:53:949] [NapiExports.cpp:33] [13362][ERROR]: MapInit IN ! 08-20 15:08:53.972   13362-13397   A00000/MapRender                pid-13362             E     [ERROR] [2024-08-20] [15:08:53:972] [NapiCallBackMgr.cpp:607] [13397][ERROR]: BytesFromAssetManager: get file size error! file(brand/brand_texture.json) 08-20 15:08:53.972   13362-13399   A00000/MapRender                pid-13362             E     MapRender [ERROR] [2024-08-20] [15:08:53:972] [LineStyleParser.cpp:412] [13399][ERROR]: SetTextObjColor error! 08-20 15:08:53.972   13362-13399   A00000/MapRender                pid-13362          


更多关于HarmonyOS 鸿蒙Next 地图显示报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
您的Client ID 用的是项目的,实际配置需要的是应用的。参考该文档:

 https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-config-agc-V5

使用地图功能,需要在AGC平台上开通地图服务,“配置AppGallery Connect”章节走完所有流程; https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/map-config-agc-V5

其中有几个着重需要关注的地方,您可以先按照以下步骤检查下:

1,是要在api管理中 打开相关服务的api---这个会有一定的延迟,一般有10分钟左右

2,module.json5文件中 metadata节点下 clientid 写正确---需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式;

3,签名证书使用 这个选项中的 配置方式 “选择SHA256公钥指纹‘’

a、生成配置指纹:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-signing-V5#section112371245115818

b、配置证书指纹:

https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511

这一步也可以使用ide自动签名的证书,选择公钥指纹的窗口里有一个auto开头的签名

签名成功后由于端侧缓存,请配置后手动把手机端时间往后调30小时左右触发云侧缓存同步动作

请注意:module.json5文件中metadata节点下有一个clientid配置, 这个clientid的值 是从APPGallery Connect平台上获取的。

更多关于HarmonyOS 鸿蒙Next 地图显示报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next 地图显示报错的问题,以下是一些专业的排查和解决方案:

  1. 检查权限:确保应用已正确申请并获取了定位权限,包括ohos.permission.LOCATION和ohos.permission.APPROXIMATELY_LOCATION。同时,检查AndroidManifest.xml和module.json5文件,确保地图相关权限已声明。
  2. 检查网络连接:定位服务通常需要网络连接,确保设备可以访问网络。
  3. 检查地图服务配置:确保地图服务的配置正确,包括API密钥、服务地址等。同时,检查SHA256指纹证书配置是否正确,且已生效。
  4. 更新系统和应用:将HarmonyOS系统或相关应用更新到最新版本,以修复可能存在的bug。
  5. 查看系统日志:查看系统日志,分析是否有与定位服务或地图服务相关的错误或异常信息。

如果经过以上步骤问题依旧无法解决,可能是由其他更复杂的原因导致,请联系官网客服以获取进一步的技术支持。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部