HarmonyOS 鸿蒙Next har/hsp中引用第三方so并调用
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。