HarmonyOS 鸿蒙Next:有些依赖项名称与实际包名称不一致

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

HarmonyOS 鸿蒙Next:有些依赖项名称与实际包名称不一致

在创建模块后主模块依赖模块依赖时显示

cke_2405.png


更多关于HarmonyOS 鸿蒙Next:有些依赖项名称与实际包名称不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

如果工程级build-profile.json5文件的useNormalizedOHMUrl字段为true,则oh-package.json5中依赖的包使用的别名需要和依赖包的oh-package.json5的name保持一致,否则编译会报错。同时导入依赖的地方修改导入方式

具体可以参考该文档进行适配:https://developer.huawei.com/consumer/cn/doc/harmonyos-releases-V5/ide-changelogs-nb1-V5#section1130320228353

更多关于HarmonyOS 鸿蒙Next:有些依赖项名称与实际包名称不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


现在自己创建的module,物理的目录名和命名必须一致   因为 useNormalizedOHMUrl=true
深色代码主题
复制
"products": [
  {
    "buildOption": {
      "strictMode": {
        "useNormalizedOHMUrl": true,

如果useNormalizedOHMUrl=false也可以绕开限制,但是鉴于引用第三方类库都要求useNormalizedOHMUrl=true所以还是遵循吧

兄弟们解决了。。。

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

为什么自己创建的就是依赖不上

在HarmonyOS鸿蒙Next的开发过程中,遇到依赖项名称与实际包名称不一致的问题,通常是由于以下几个原因:

  1. 版本更新:开发者工具或SDK在更新过程中,可能会更改某些依赖项的名称,而文档或示例代码未同步更新。

  2. 配置差异:不同项目或模块间可能存在配置差异,导致依赖项名称在不同上下文中有所不同。

  3. 第三方库:如果使用了第三方库,这些库的依赖项名称可能与官方库不同,需参考具体库的文档。

  4. 命名空间:HarmonyOS开发中,依赖项可能位于不同的命名空间下,需确保正确引用。

针对上述问题,开发者可采取以下措施进行排查:

  • 核对文档:确保使用的文档版本与开发者工具或SDK版本一致。
  • 检查项目配置:仔细审查项目的配置文件,确保依赖项名称与配置文件中声明的一致。
  • 第三方库文档:对于第三方库,直接参考其官方文档或源码,以获取准确的依赖项名称。
  • 清理缓存:尝试清理开发者工具的缓存,并重新构建项目。

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

回到顶部