HarmonyOS 如何让entry调用子模块的Native方法

在Native子模块下添加Index.ets暴露方法,然后在entry调用会报错。

错误为:

Cannot read property add of undefined
Stacktrace:
  at onWindowStageCreate (app/src/main/ets/appability/AppAbility.ets:20:5)
  • 1.
  • 2.
  • 3.

是否可以提供简易示例代码

HarmonyOS
2024-12-25 16:41:50
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

C++中的跨模块调用,只需要集成调用模块的so即可,将待集成模块打成so文件。

如SuA调用SubB:

1、将libsubb.so放在SubA模块下的libs/arm64-v8a下

2、将SubB模块要暴露出的方法的头文件放到SubA/src/main/cpp/include文件夹下

3、添加so依赖及include到SubA/src/main/cpp/CMakeLists.txt中

4、直接在SubA的cpp文件中include SubB的头文件,即可对SubB进行调用

entry调用SubA同理

也可以使用load_module_with_info实现跨模块调用,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/use-napi-load-module-with-info-V5

分享
微博
QQ
微信
回复
2024-12-25 19:44:31
相关问题
native如何调用静态方法
1681浏览 • 1回复 待解决
HarmonyOS entry模块声明问题
786浏览 • 1回复 待解决
在hsp子模块如何加载悬浮窗页面
2648浏览 • 1回复 待解决
Native调用ArkTS全局普通方法
1892浏览 • 1回复 待解决
HarmonyOS native怎样调用ArkTS自定义方法
933浏览 • 1回复 待解决
Native如何调ArkTS方法
3106浏览 • 1回复 待解决