HarmonyOS鸿蒙Next中module如何引用so文件
HarmonyOS鸿蒙Next中module如何引用so文件 其他同事开发的so,如何在主工程中引用呢?
非native模块无法直接引用so库,您可以参考如下链接进行配置:https://gitee.com/openharmony-sig/tpc_c_cplusplus/blob/master/lycium/doc/app_calls_third_lib.md#%E5%BA%94%E7%94%A8%E4%B8%AD%E8%B0%83%E7%94%A8%E4%B8%89%E6%96%B9%E5%BA%93
Native工程中如何使用其他三方so库 参考文档[https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-dynamic-link-library-V5]
所有用到so的工程都要改造成c++工程,具体可参考以下案列
NAPI学习可参考
[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/using-napi-interaction-with-cpp-V5]
更多关于HarmonyOS鸿蒙Next中module如何引用so文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,引用so文件可以通过以下步骤实现:
-
放置so文件:将so文件放置在
src/main/resources/libs目录下,按照CPU架构创建子目录,如arm64-v8a、armeabi-v7a等。 -
配置build.gradle:在
build.gradle文件中,添加sourceSets配置,指定so文件路径。
sourceSets {
main {
jniLibs.srcDirs = ['src/main/resources/libs']
}
}
- 加载so库:在代码中使用
System.loadLibrary加载so库。
System.loadLibrary("your_library_name");
通过以上步骤即可在HarmonyOS鸿蒙Next中成功引用so文件。


