HarmonyOS 鸿蒙Next Native C++ 引用第三方动态库运行失败

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

HarmonyOS 鸿蒙Next Native C++ 引用第三方动态库运行失败

deveco 3.1.1 release

这是一个官网的demo,参见https://docs.openeuler.org/zh/docs/22.03_LTS_SP1/docs/Distributed/%E5%9F%BA%E4%BA%8E%E5%88%86%E5%B8%83%E5%BC%8F%E8%BD%AF%E6%80%BB%E7%BA%BF%E6%89%A9%E5%B1%95%E7%94%9F%E6%80%81%E4%BA%92%E8%81%94.html

demo中是说基于openharmony3.1,我本人的系统是openharmony3.2。不知跟这个有没有关系,但是3.1烧录后设备启动会失败,所以采用的是3.2。

libsoftbus_client_run.so依赖的两个库,都被我拷贝在了libs目录下的armeabi-v7a目录下,

稍微修改后,hap能够编译通过,但是连接开发板后,启动时,报错,如下:

cke_37133.png

求教

3 回复
请问你解决这个问题了么,我也遇到了一样的情况

您好,请您通过在线提单进一步解决:

https://developer.huawei.com/consumer/cn/support/feedback/,感谢您的反馈和支持。

HarmonyOS 鸿蒙系统中使用Native C++引用第三方动态库运行失败可能由几个原因造成:

  1. 动态库兼容性问题:确保第三方动态库与鸿蒙系统的ABI(Application Binary Interface)兼容。
  2. 依赖问题:检查动态库是否依赖其他未正确加载的库文件。
  3. 权限设置:确保应用有权限访问和使用该动态库。
  4. 路径问题:确认动态库文件路径已正确设置并包含在应用的搜索路径中。
  5. 编译配置:检查CMakeLists.txt或ndk-build脚本中的配置是否正确设置了对动态库的链接。

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部