HarmonyOS 鸿蒙Next 子模块单独配置 strictMode失败

发布于 1周前 作者 yuanlaile 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 子模块单独配置 strictMode失败

官方文档可以在子模块中配置

  “buildOption”: {
“strictMode”: {
“useNormalizedOHMUrl”: true,
}
},

复制

但是我按照需求配置后,报错如下

hvigor ERROR: Schema validate failed.
Detail: Please check the following fields.
{
instancePath: ‘buildOption’,
keyword: ‘enum’,
params: {
allowedValues: [
‘name’,
‘debuggable’,
‘copyFrom’,
‘externalNativeOptions’,
‘sourceOption’,
‘napiLibFilterOption’,
‘arkOptions’,
‘nativeLib’
]
},
message: ‘must be equal to one of the allowed values’,

麻烦看下什么情况,谢谢!

2 回复

工程里所有的OHMUrl格式需统一,若引用了HAR/HSP,需确保HAR/HSP的OHMUrl格式与工程级build-profile.json5中的配置一致;

useNormalizedOHMUrl要么都开,要么都不开,目前规格是这样的,并且需要在构建har之前设置好 "useNormalizedOHMUrl": true。

相关参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-build-har-V5#section179161312181613

针对HarmonyOS 鸿蒙Next中子模块单独配置strictMode失败的问题,这通常是由于配置不当或环境设置问题导致的。以下是一些可能的解决方案:

  1. 检查配置文件

    • 确保在子模块的build-profile.json5文件中正确配置了strictMode
    • 验证配置文件格式是否正确,无遗漏或错误项。
  2. 清理并重建项目

    • 使用DevEco Studio的“Build”菜单,选择“Clean Project”后,再尝试“Rebuild Project”。
  3. 验证strictMode配置

    • 确认strictMode中的配置项(如useNormalizedOHMUrl)是否适用于当前子模块。
  4. 更新开发环境

    • 确保DevEco Studio已更新到最新版本,且所有相关依赖项都已正确安装。
  5. 检查依赖关系

    • 确保子模块与其依赖的其他模块或库兼容,并且没有版本冲突。
  6. 查看构建日志

    • 详细查看构建日志,寻找可能的错误信息或线索。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。他们将提供更专业的帮助和解决方案。

回到顶部