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)

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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
native如何调用静态方法
1143浏览 • 1回复 待解决
在hsp子模块如何加载悬浮窗页面
1966浏览 • 1回复 待解决
HarmonyOS entry模块声明问题
338浏览 • 1回复 待解决
Native调用ArkTS全局普通方法
930浏览 • 1回复 待解决
Native如何调ArkTS方法
2236浏览 • 1回复 待解决