HarmonyOS鸿蒙Next中ERROR: Bytecode HARs: [@amap/amap_lbs_common, @amap/amap_lbs_map3d, @amap/amap_lbs_location] not supported when useNorm

HarmonyOS鸿蒙Next中ERROR: Bytecode HARs: [@amap/amap_lbs_common, @amap/amap_lbs_map3d, @amap/amap_lbs_location] not supported when useNorm

cke_160.png

为什么会报这个错。我按照提示 加上下面代码 但是执行的时候运行崩溃

"buildOption": {
  "strictMode": {
    "useNormalizedOHMUrl": true  # https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-faqs-V5#section1585241711814
  }
}

更多关于HarmonyOS鸿蒙Next中ERROR: Bytecode HARs: [@amap/amap_lbs_common, @amap/amap_lbs_map3d, @amap/amap_lbs_location] not supported when useNorm的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

HAR模块build-profile.json5中buildOption/arkOptions下新增byteCodeHar字段,用于指定是否支持字节码HAR。

useNormalizedOHMUrl:true // 工程级配置

更多关于HarmonyOS鸿蒙Next中ERROR: Bytecode HARs: [@amap/amap_lbs_common, @amap/amap_lbs_map3d, @amap/amap_lbs_location] not supported when useNorm的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


该错误表明在HarmonyOS Next中使用了不支持的字节码HAR模块(高德地图相关组件)。鸿蒙Next对第三方SDK的兼容性有特定限制,目前不支持直接使用这些高德地图的字节码HAR包。需要确认这些组件是否提供针对鸿蒙Next的适配版本,或改用其他兼容的地图服务方案。错误中的"useNorm"参数可能与模块的标准化加载方式有关。

这个错误是因为在HarmonyOS Next中,当启用useNormalizedOHMUrl严格模式时,不支持包含字节码的HAR包(如高德地图相关的@amap包)。这是由于严格模式下对模块加载机制的限制。

解决方法:

  1. 暂时关闭严格模式(不推荐长期方案):
"buildOption": {
  "strictMode": {
    "useNormalizedOHMUrl": false
  }
}
  1. 更好的解决方案是联系高德地图SDK提供商,获取适配HarmonyOS Next的纯ArkTS/JS版本SDK,或者等待官方更新支持严格模式的版本。

注意:直接关闭严格模式可能导致其他兼容性问题,建议优先考虑方案2。

回到顶部