HarmonyOS 鸿蒙Next 项目中使用了一个字节码har,配置useNormalizedOHMUrl为true导致报错
HarmonyOS 鸿蒙Next 项目中使用了一个字节码har,配置useNormalizedOHMUrl为true导致报错
项目中使用了一个字节码har(rrule库),根据官方文档使用字节码har,工程必须配置useNormalizedOHMUrl为true,但会导致大量的未适配OHMUrl的第三方库(har包)报错,请问如何配置项目可以让这些未适配OHMUrl的第三方har包通过编译?报错日志> hvigor ERROR: Failed :entry:default@CompileArkTS…
> hvigor ERROR: Cannot read properties of undefined (reading ‘bundleName’)
1 ERROR: ArkTS:ERROR Failed to resolve OhmUrl.
Error Message: Failed to get a resolved OhmUrl for “C:\Users\ext.xxxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\src\main\ets\lib\dist\esm\index.js” imported by “C:\Users\ext.xxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\Index.ets”.
* Try the following:
> Check whether the module which C:\Users\ext.xxxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\src\main\ets\lib\dist\esm\index.js belongs to is correctly configured.
> Check the corresponding file name is correct(including case-sensitivity).
> hvigor ERROR: Cannot read properties of undefined (reading ‘bundleName’)
1 ERROR: ArkTS:ERROR Failed to resolve OhmUrl.
Error Message: Failed to get a resolved OhmUrl for “C:\Users\ext.xxxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\src\main\ets\lib\dist\esm\index.js” imported by “C:\Users\ext.xxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\Index.ets”.
* Try the following:
> Check whether the module which C:\Users\ext.xxxxx\DevEcoStudioProjects\MyApplication_rrule\oh_modules.ohpm\library_rrule@gmifmupqvbzplm4klcgdyq5nkpampvoxglwu1udc2j0=\oh_modules\library_rrule\src\main\ets\lib\dist\esm\index.js belongs to is correctly configured.
> Check the corresponding file name is correct(including case-sensitivity).
更多关于HarmonyOS 鸿蒙Next 项目中使用了一个字节码har,配置useNormalizedOHMUrl为true导致报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
如果与配置了useNormalizedOHMUL为true的工程不一致的依赖包较多,建议修改工程的工程级build-profile.json5中的useNormalizedOHMUrl值以及替换其他其他的不一致的包。工程配置useNormalizedOHMUrl:true后,引用的hsp也需要加次配置,工程里所有的OHMUrl格式需统一。若引用了HAR/HSP,需确保OHMUrl格式与工程级build-profile.json5中的配置一致,在配置文件build-profile.json5中,设置strictMode字段,并将useNormalizedOHMUrl配置为true
更多关于HarmonyOS 鸿蒙Next 项目中使用了一个字节码har,配置useNormalizedOHMUrl为true导致报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next项目中,使用字节码文件(如.har)时,若配置useNormalizedOHMUrl
为true
导致报错,这通常意味着系统或工具链在解析或处理经过归一化的OHM(OpenHarmony Module)URL时遇到了问题。OHM URL归一化通常用于确保URL的一致性和正确性,但在某些特定情况下,可能因配置错误、依赖不匹配或工具链bug而导致问题。
首先,请确认以下几点:
- 字节码文件兼容性:确保.har文件与HarmonyOS版本兼容。
- OHM依赖:检查项目中所有OHM依赖是否完整且正确配置。
- 配置文件:仔细检查
config.json
或其他相关配置文件,确保useNormalizedOHMUrl
的设置无误,且其他相关配置项也正确无误。 - 工具链版本:确保使用的编译工具链(如HBuilderX、DevEco Studio等)为最新版本,以支持最新的OHM特性和配置。
若上述检查无误,问题依旧存在,可能是由于更深层次的系统或工具链问题。此时,建议直接联系HarmonyOS官方支持团队,或访问HarmonyOS开发者社区寻求帮助。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html