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

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

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

回到顶部