HarmonyOS 鸿蒙Next 引入第三方har包导致编译报错,not supported when useNormalizedOHMUrl is not true

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 引入第三方har包导致编译报错,not supported when useNormalizedOHMUrl is not true

1.引入第三方har包,导致编译报错

ERROR: Bytecode HARs: [core] not supported when useNormalizedOHMUrl is not true.

2. 按提示修改,工程级build-profile.json的"useNormalizedOHMUrl": true,会出现相对路径引用bug

Cannot import files outside of the current module using relative paths.

看文档提到“将报错的依赖包的工程级build-profile.json5中的useNormalizedOHMUrl修改为与当前工程一致,重新生成依赖包并替换”

请问第三方的har包,我要怎么才能修改他的工程级build-profile.json5,并且重新生成依赖包呢?

2 回复
方便发下DEMO吗或代码目录结构截图?一般工程里所有的OHMUrl格式需统一,若引用了HAR/HSP,需确保HAR/HSP的OHMUrl格式与工程级build-profile.json5中的配置一致。

在HarmonyOS鸿蒙Next系统中引入第三方har包时遇到编译报错,提示“not supported when useNormalizedOHMUrl is not true”,这通常与项目的构建配置或har包的兼容性有关。

首先,确保你引入的har包与当前鸿蒙系统的版本兼容。不同版本的鸿蒙系统可能对har包有不同的要求或限制。

其次,检查项目的build.gradle或相关配置文件,确认是否有关于useNormalizedOHMUrl的设置。这个设置可能影响了har包的解析和加载方式。如果找到了相关设置,尝试将其调整为true,或者查阅官方文档了解该设置的具体含义和影响。

另外,也可能是鸿蒙系统的某个特定组件或工具链不支持当前使用的har包格式或内容。这种情况下,你可能需要更新鸿蒙系统的SDK或工具链,或者寻找其他可替代的har包。

如果以上步骤仍然无法解决问题,建议检查鸿蒙系统的官方文档或开发者论坛,看是否有其他开发者遇到并解决了类似的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部