多 Native Moudle 相互依赖问题怎么配置?

多个Native Moudle 相互依赖调用怎么配置。

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​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同理目前有符号表可以调试so。

参阅:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-debug-native-enable-0000001767796370-V5

也支持三方so调试,但是三方库调试需要做两件事:1.首先需要本地有一个debug版本的so库文件。然后将要调试的so库加进调试流程;做法是,在IDE的调试配置中,在Symbol Directories中加入so文件所在目录。2.需要本地有三方库的源代码。然后配置源码映射命令,做法是,在IDE的调试配置中,LLDB Startup Commands 写上命令:settings set target.source-map 编译时路径。​

分享
微博
QQ
微信
回复
2天前
相关问题
so相互依赖场景下如何解耦
1936浏览 • 1回复 待解决
如何解决module相互依赖问题
1035浏览 • 1回复 待解决
Native Module之间依赖如何配置
890浏览 • 1回复 待解决
模块签名配置DevEcoStudio报错
7463浏览 • 2回复 待解决
mysql查询sql怎么写?
2038浏览 • 1回复 待解决
HarmonyOS module同时依赖同一个har
563浏览 • 1回复 待解决
HarmonyOS har包依赖问题
529浏览 • 1回复 待解决
Gradle怎么实现productFlavors
6493浏览 • 1回复 待解决
鸿蒙module依赖报错问题
12688浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
163浏览 • 1回复 待解决