HarmonyOS 鸿蒙Next ArkTS侧引用三方so库(只有armeabi-7a的so库)

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

HarmonyOS 鸿蒙Next ArkTS侧引用三方so库(只有armeabi-7a的so库)

QQ20241203-104805.png

报错如下:
Only the following .so dependencies are allowed: external .so files located in libs/arm64-v8a or libs/x86_64 and internal .so files listed in CMakeLists.txt.

我目前只有‘armeabi-v7a’的so库,如何编译通过?

3 回复
不可以。真机一般是 arm64 的 window 的模拟器是 x64 的

针对HarmonyOS鸿蒙Next ArkTS侧引用三方so库(只有armeabi-7a的so库)的问题,以下是专业解答:

在HarmonyOS鸿蒙Next中,ArkTS侧引用三方so库(特别是armeabi-7a架构的so库)通常涉及以下几个步骤:

  1. 确认so库兼容性:首先确保armeabi-7a架构的so库与您的HarmonyOS设备或模拟器兼容。
  2. 放置so库文件:将so库文件放置在项目的entry/libs/armeabi-v7a/目录下(注意:虽然您提到的是armeabi-7a,但标准目录名为armeabi-v7a,请确认so库的实际架构命名)。
  3. 配置CMakeLists.txt:在CMakeLists.txt文件中添加代码,链入该so库,确保编译时能找到并链接。
  4. 在ArkTS中使用:通过适当的N-API或其他机制,在ArkTS代码中引用并使用该so库提供的功能。

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

回到顶部