HarmonyOS 鸿蒙Next har/hsp中引用第三方so并调用

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

HarmonyOS 鸿蒙Next har/hsp中引用第三方so并调用

动态so库:libentry.so,将这个文件放到libs目录下,在index.ets 中 import entry from ‘libentry.so’,提示:Cannot find module ‘libentry.so’ or its corresponding type declarations. <ArkTSCheck>,是还需要其他配置吗?api 12

4 回复

这个帖子不是在hsp中使用native,我尝试在hsp中使用native,并对主模块entry暴露native函数时遇到:[default] [GetNativeOrCjsExports:54] Load native module failed, so is @app:com.example.testpicker/mediainfoohos/mediainfoohos 这样的错误

你们面临的不是一个问题。他只是类型找不到,你这个是报错了。

在HarmonyOS鸿蒙Next的har/hsp中引用第三方so并调用,首先需将so库文件放置于项目的libs/arm64-v8a(或其他对应架构)目录下。随后,在CMakeLists.txt中通过target_link_libraries命令链接该so库。在ArkTS或C++代码中,确保使用NAPI(或JNI,取决于具体版本)来声明和调用so中的函数。如果仍有问题,检查so库是否适配HarmonyOS,以及是否所有依赖都已正确配置。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部