HarmonyOS 鸿蒙Next 本地hsp module 引入后,无法使用对应hsp module 中的类

HarmonyOS 鸿蒙Next 本地hsp module 引入后,无法使用对应hsp module 中的类

在entry 中引入 本地 hsp module 后,使用hsp module 导出的类,一直报 “has no exported”。这个是什么原因啊?

2 回复
这边的类在入口文件index.ets中有声明吧:对外暴露的接口,需要在入口文件hsp包根目录下的Index.ets中声明:
//Index.ets:

export { add } from “./src/main/ets/utils/Calc

export { UAUtil } from “./src/main/ets/utils/UAUtil

entry里面的引入方式:import {UAUtil} from ‘@base/library’

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/in-app-hsp-V5

先排查下是否为缓存问题,建议先 clean/rebuild project、清缓存尝试,删掉oh_modules之后,重新加载

这边右击hsp包的Rename Module修改下hsp包的name,本地创建的hsp包与har包的name都是library,导致引用出的问题。

更多关于HarmonyOS 鸿蒙Next 本地hsp module 引入后,无法使用对应hsp module 中的类的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next在引入本地hsp module后,若无法使用对应hsp module中的类,通常是由于以下几个原因:

  1. 模块依赖未正确配置:确保在项目的配置文件(如module.jsonbuild.gradle)中已正确声明对hsp module的依赖,并检查依赖路径是否无误。

  2. 编译配置问题:检查编译配置是否支持hsp模块,包括编译器版本、编译选项等。确保编译环境与hsp模块的开发环境一致。

  3. 模块导出问题:hsp module中需要被外部访问的类和方法,需确保在模块导出配置中正确声明。检查export关键字或相关配置是否遗漏。

  4. 命名空间冲突:确认引入的hsp module中的类名与项目中其他类名无冲突,必要时使用完整的命名空间引用。

  5. 缓存问题:尝试清理项目缓存并重新编译,有时候IDE或构建工具的缓存可能导致模块无法正确加载。

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

回到顶部