HarmonyOS 鸿蒙Next 引入sdk的时候必须要用packageName不然就会报错

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

HarmonyOS 鸿蒙Next 引入sdk的时候必须要用packageName不然就会报错

原本自定义的导入的名字报错了 例如 “loadinglib”: “file:…/loadingLib”, 原本 loadinglib的名字里.L是小写的.但是在ohpm install那边会提示报错,其他也是如此.  This dependency alias does not match the package name. Change it to ‘loadinglib’.  要换成跟导出的名字 一样才可以. 但是之前都是可以的.为什么会这样,可以修改一下改回去原本的配置吗


更多关于HarmonyOS 鸿蒙Next 引入sdk的时候必须要用packageName不然就会报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
ohpm从1.7.0版本开始,支持在.ohpmrc文件中支持配置enforce_dependency_key,该配置项值为布尔类型,默认为false。将配置设置为true后,ohpm会校验各模块的oh-package.json5中配置的直接依赖中的本地依赖名称与其对应的包名(模块名)是否一致,若不一致会导致依赖安装失败并在错误日志中打印出不一致的依赖名称与其对应的包名(模块名)。

解决办法:

在.ohpmrc文件中将enforce_dependency_key的值改成false或者直接删掉(删掉后默认为false)

或者参照文档中的 适配指导部分 进行配置:

https://developer.huawei.com/consumer/cn/doc/harmonyos-releases-V5/ide-changelogs-nb1-V5#section1130320228353

更多关于HarmonyOS 鸿蒙Next 引入sdk的时候必须要用packageName不然就会报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中引入SDK时,确实需要指定packageName,这是系统构建和运行时环境的一个基本要求。packageName作为应用的唯一标识符,在引入SDK、进行模块间通信、权限管理等多个方面起着关键作用。

鸿蒙系统在设计上注重模块化和安全性,每个应用或模块都需要通过明确的packageName来区分和识别。如果不指定packageName,系统在编译或运行时无法准确识别应用的身份和依赖关系,从而引发错误。

具体来说,在引入SDK的过程中,通常需要在配置文件中(如config.json)明确指定packageName。这是SDK能够正确集成并发挥作用的前提。如果配置不当或遗漏了packageName,系统将会报错,提示缺少必要的信息。

因此,在开发HarmonyOS应用时,务必确保在引入SDK时正确配置了packageName。这是遵循鸿蒙系统开发规范的重要一环,也是保证应用稳定性和安全性的基础。

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

回到顶部