HarmonyOS HAR 包中的 so 如何用 Node API 加载该 HAR 包中的 ArkTS 模块
相关文档中有描述通过 Node API 加载系统及应用 ArkTS 模块的方法。但由于我们 SDK 是通过 HAR 包形式提供给客户集成到他们应用中的,通过
napi_load_module(env, "ets/GeeGuard", &result)
加载 HAR 包内 ArkTS 模块会报找不到模块。
ReferenceError: Cannot find module 'com.example.geeguardharmonyos/entry/ets/GeeGuard' , which is application Entry Point@1935393b`
通过错误信息推测是 HAR 包合入应用内后,napi 加载模块是以应用而非 HAR 包的模块结构为准的。请问这种情况下该如何加载 HAR 包中的 ArkTS 模块呢?
项目的大致结构如下树形图标识:
├── entry
│ ├── oh_modules
│ │ └── geeguard -> ../../geeguard
│ └── src
│ ├── main
│ ├── ets
│ │ ├── entryability
│ │ │ └── EntryAbility.ets
│ │ └── pages
│ │ └── Index.ets
│ └── module.json5
└── geeguard
├── oh_modules
│ └── libgeeguard.so -> ../src/main/cpp/types/libgeeguard
└── src
└── main
├── cpp
│ ├── CMakeLists.txt
│ └── xxx.cpp
├── ets
│ └── GeeGuard.ets
└── module.json5
具体到该项目结构中,想在 libgeeguard.so 中调用 geeguard/src/main/ets/GeeGuard.ets。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HSP/HAR包中如何引用外部编译的so库文件
2593浏览 • 1回复 待解决
HarmonyOS har包引用so问题
544浏览 • 1回复 待解决
Har包A依赖其他Har包B,如何导入Har包A?
270浏览 • 1回复 待解决
通过har包中的接口方法跳转到har包中的自定义页面
1238浏览 • 1回复 待解决
har包集成怎么配置so的架构
396浏览 • 1回复 待解决
是否可以在TaskPool中动态加载模块(HAR、HSP、SO)
1799浏览 • 1回复 待解决
升级到api11,har包的cmakelist里增加了libohcamera.so,然后编译har包出现错误
785浏览 • 1回复 待解决
HarmonyOS 构建HAR包的时候,如何把HAR包通过file依赖的其他模块也打进去?
74浏览 • 1回复 待解决
HarmonyOS har包内的组件点击跳转har包内的pages页面
717浏览 • 1回复 待解决
HarmonyOS har包依赖三方库,三方库中的so,无法找到
517浏览 • 1回复 待解决
如何正确处理HAR/HSP包模块间的依赖关系
2668浏览 • 1回复 待解决
HAR包里子窗口无法加载页面
688浏览 • 1回复 待解决
#鸿蒙学习大百科#如何跨模块访问HSP/HAR包中resources目录中的文件?
298浏览 • 1回复 待解决
HarmonyOS 本地打har包A时,无法带入依赖的三方har包B
87浏览 • 1回复 待解决
HarmonyOS HAR包之间的路由跳转
678浏览 • 1回复 待解决
父组件中引入har包中页面时怎么使Panel居于父组件的底部展示而不是居于har包
1469浏览 • 1回复 待解决
获取 har 的包相关信息
264浏览 • 1回复 待解决
HarmonyOS har包依赖问题
745浏览 • 1回复 待解决
HarmonyOS har包体积增大
86浏览 • 1回复 待解决
HarmonyOS 如何在har包中获得当前应用的包名、活动的AbilityName以及活动的ModuleName
50浏览 • 1回复 待解决
从HAP的拆包中,如何区分是HAR和HSP
2076浏览 • 1回复 待解决
如何在har包的ts文件里获取har包是否为debug/release模式?
284浏览 • 1回复 待解决
HarmonyOS HAR包如何生成BuildProfile
107浏览 • 1回复 待解决
由so构建的HAR包,在import的时候必须使用so库的名字吗?
753浏览 • 1回复 待解决
HAR包内的单例对象与HAR包相互之间依赖关系问题。
901浏览 • 1回复 待解决
加载路径的时候需要把路径拼写。