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

为什么会报这个错。我按照提示 加上下面代码 但是执行的时候运行崩溃
"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
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
包)。这是由于严格模式下对模块加载机制的限制。
解决方法:
- 暂时关闭严格模式(不推荐长期方案):
"buildOption": {
"strictMode": {
"useNormalizedOHMUrl": false
}
}
- 更好的解决方案是联系高德地图SDK提供商,获取适配HarmonyOS Next的纯ArkTS/JS版本SDK,或者等待官方更新支持严格模式的版本。
注意:直接关闭严格模式可能导致其他兼容性问题,建议优先考虑方案2。