HarmonyOS 鸿蒙Next DevEco Studio在oh-package.json5中模块名称与模块自身名称不一致时编译报错

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

HarmonyOS 鸿蒙Next DevEco Studio在oh-package.json5中模块名称与模块自身名称不一致时编译报错

有一个har模块,在这个har模块的build-profile.json中,name字段为ytuilib,但是在entry中,我在oh-package.json5中的dependencies字段中,写的名字是"@ohos/YTUiLib",现在编译该项目会报错,如下
 
深色代码主题
复制
ohpm ERROR: local dependency "[@ohos](/user/ohos)/YTUILib" found in "/Users/tangyujian/Harmony/NBBank_HarmonyOS/modules_public/biz_testip/oh-package.json5" does not match the actual name "ytuilib" of its oh-package.json5


如果要修改代码中的导入模块名称的话,涉及代码量非常多,是否有不改oh-package.json5中的名称的办法,来消除报错?


更多关于HarmonyOS 鸿蒙Next DevEco Studio在oh-package.json5中模块名称与模块自身名称不一致时编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复
暂不支持不改oh-package.json5中的名称的办法,只能修改代码中的导入模块名称。

更多关于HarmonyOS 鸿蒙Next DevEco Studio在oh-package.json5中模块名称与模块自身名称不一致时编译报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


全局替换吧,我也遇到过这种情况

在HarmonyOS鸿蒙系统中,使用DevEco Studio进行开发时,如果在oh-package.json5文件中配置的模块名称与模块自身的实际名称不一致,会导致编译报错。这是因为鸿蒙系统的构建系统依赖于oh-package.json5文件中的配置来识别和管理各个模块。

要解决这个问题,请按照以下步骤操作:

  1. 检查oh-package.json5文件:确认其中module字段的值是否与模块的实际名称一致。模块的实际名称通常指的是模块目录下的module.jsonpackage.json(针对某些类型的模块)中定义的名称。

  2. 修改配置:如果发现不一致,需要修改oh-package.json5文件中的module字段,使其与模块的实际名称相匹配。

  3. 清理并重建项目:在DevEco Studio中,先执行清理项目操作(通常可以在Build菜单中找到),然后重新构建项目。

  4. 重新编译:重新编译项目,检查是否还会出现编译错误。

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

回到顶部