HarmonyOS 鸿蒙Next arkts使用so插件报错

HarmonyOS 鸿蒙Next arkts使用so插件报错

根据文档进行集成使用:https://developer.huawei.com/consumer/cn/doc/best-practices-V5/bpta-dynamic-link-library-V5#section9711155044918

报错:

好像是提示需要配置CMakeLists.txt路径?这个文件是哪来的?

cke_1213.png


更多关于HarmonyOS 鸿蒙Next arkts使用so插件报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

更多关于HarmonyOS 鸿蒙Next arkts使用so插件报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


没遇到过,不过看这日志感觉是不是版本适配问题?https://juejin.cn/post/7432300620571082802,我之前简单了解过,没遇到过类似的问题

CMakeLists是你的so对应的一个文件,需要 so 库提供方给你吧

问他们要了,引入之后报错更多了

针对HarmonyOS鸿蒙Next ArkTS使用so插件报错的问题,以下是一些可能的解决方向:

  1. 检查so文件注册模块名称:确保.cpp文件在注册模块时的模块名称与so的名称匹配一致,如模块名为entry,则so的名字为libentry.so,napi_module中nm_modname字段应为entry,大小写与模块名保持一致。
  2. 确认so文件加载:应用启动时过滤模块加载相关日志,重点搜索“dlopen”关键字,确认是否有相关报错信息。常见加载失败原因有权限不足、依赖so加载失败以及加载路径错误等。
  3. 验证依赖关系:确定所依赖的其它so是否打包到应用中以及是否有权限打开。
  4. 检查导入方式:确认JS侧导入模块的形式与so路径是否对应。
  5. 异常处理:部分Node-API接口在调用结束前会检查虚拟机中是否存在JS异常,若存在异常,则打印相关日志,此时需使用napi_get_and_clear_last_exception接口清理异常。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部