HarmonyOS 鸿蒙Next 编译时模块报错

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

HarmonyOS 鸿蒙Next 编译时模块报错

> hvigor ERROR: Failed :shopFeature:init… > hvigor ERROR: The com.ohos.har plugin was not found when initializing the shopFeature module. Detail: Check if the module.type field in the module.json5 file matches the system plugin exported in the hvigorfile.ts file.  

module.json5:

{
“module”: {
“name”: “shopFeature”,
“type”: “har”,
“deviceTypes”: [
“default”,
“tablet”,
“2in1”
]
}
} 

12月份编译可以通过还可以运行在手机上,后来没有改动过,我还特意看了git,编码也没有变更,没有变更的前提下编译不通过了

2 回复
原因:该问题原因是各个模块中module.json5中的type需要与hvigorfile中的task对应

修改方案:当前feature包中的module.json5中的type为har,hvigorfile中的tasks需要使用harTasks

// module.json5

{
  "module": {
    "name": "shopFeature",
    "type": "har",
    "deviceTypes": [
      "default",
      "tablet",
      "2in1"
    ]
  }
}

// shopFeature\hvigorfile.ts

// 原始:

import { hspTasks } from '[@ohos](/user/ohos)/hvigor-ohos-plugin';

export default { system: hspTasks, /* Built-in plugin of Hvigor. It cannot be modified. / plugins: [] / Custom plugin to extend the functionality of Hvigor. */ }

// 需修改为: import { harTasks } from @ohos/hvigor-ohos-plugin’;

export default { system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. / plugins: [] / Custom plugin to extend the functionality of Hvigor. */ }

可同步排查下其他的feature模块,按上述方式修改后clean工程后再重新构建

针对您提到的HarmonyOS 鸿蒙Next编译时模块报错的问题,这通常可能由多种原因引起,包括但不限于依赖项缺失、配置文件错误、代码兼容性问题或编译环境设置不当等。

首先,请确保您的开发环境已正确配置,包括安装最新版本的鸿蒙开发套件(DevEco Studio)、配置正确的JDK版本以及设置必要的环境变量。

其次,检查您的模块配置文件(如build.gradlepom.xml),确保所有依赖项都已正确声明且版本兼容。同时,确认manifest.json文件中的配置信息无误,特别是模块间的依赖关系和权限设置。

此外,查看编译错误日志,通常日志中会提供具体的错误信息和出错位置,这有助于定位问题。根据错误信息,检查相关代码是否存在语法错误、类型不匹配或API使用不当等问题。

如果上述步骤均无法解决问题,建议清理项目(如执行./gradlew clean命令)并重新编译,有时可以解决一些缓存导致的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。希望这些信息对您有所帮助!

回到顶部