HarmonyOS 鸿蒙Next:使用ndk-build编译出的动态库(.so)可以在HarmonyOS工程中直接使用吗?

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:使用ndk-build编译出的动态库(.so)可以在HarmonyOS工程中直接使用吗?

在开发Android应用时,C和C++代码使用ndk-build编译成so动态库供Java调用,现在想要开发HarmonyOS的应用,之前用ndk-build打包的so库可以直接用吗

像这样把so放在libs目录下,通过CMakeLists链接到这个库,编写一个napi.cpp调用库中的函数?

cke_3753.png

11 回复

不能直接用。

需要重新交叉编译,写个CMakeList.txt或者clang++编译脚本。  确实困难的,以私信我。

您好,现在需要在windows上重新编译鸿蒙的openssl,大概是什么步骤啊

您好,windwos 上我编译 openssl 没问题,编译 curl 时 configure 的过程中总是出错,conftest 无法生成查log看不出来原因,如果有可用的编译脚本是否可以分享给我,感谢!

大佬 这个怎么交叉编译啊?

楼主 请问这个so文件的问题你解决了么 可以请教一下么?

使用ndk-build编译出的动态库是不能在HarmonyOS/OpenHarmony系统中使用的,需要使用ohos-sdk重新编译C代码

你这边已经编译过了吗, ndk如果处理的, 是要重新开发吗

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

应该是不行的,需要重新编译!

使用ndk-build编译出的动态库(.so)在HarmonyOS工程中不能直接使用。由于HarmonyOS不再兼容Android,需要重新交叉编译,可以通过编写CMakeLists.txt或使用clang++编译脚本来实现。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部