一、示例:
引用so库
-
新建项目
-
在src同一层级下创建libs文件夹,将so文件拷入
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9a77ef9b0a41a3483542eda65c9d4350.png)
-
将c++工程中的侧接口文件及声明文件复制到项目中
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8b499b89796f6f658143e38cd9012d9.png)
-
oh-package.json5中增加so接口配置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4cbaf2cc3a2317ea9e2f943df676b623.png)
-
调用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4a5088d9d9aa7fcf14c4c3ead6270792.png)
二、其他补充说明
鸿蒙只能使用基于napi编译的so,HarmonyOS的应用必须用js来桥接native。需要使用ace_napi仓中提供的napi接口来处理js交互。
- 使用鸿蒙提供的NDK直接开发so库,可以直接使用
- 如果是其他环境下编译的so库需要封装Napi调用SO库
Node-API开发规范
Native API在应用工程中的使用指导
基于NDK编译三方库