HarmonyOS鸿蒙Next中module如何引用so文件

HarmonyOS鸿蒙Next中module如何引用so文件 其他同事开发的so,如何在主工程中引用呢?

3 回复

更多关于HarmonyOS鸿蒙Next中module如何引用so文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,引用so文件可以通过在build-profile.json5中配置externalNativePath字段来实现。具体步骤如下:

  1. 创建src/main/cpp目录,并将so文件放置在该目录下。
  2. build-profile.json5文件中,添加externalNativePath字段,并指定so文件的路径。例如:
{
  "externalNativePath": "src/main/cpp"
}
  1. src/main/resources/rawfile目录下创建libs文件夹,并将so文件复制到该文件夹中。
  2. entry/src/main/module.json5文件中,添加libs字段,并指定so文件的路径。例如:
{
  "libs": [
    {
      "path": "libs/your_library.so"
    }
  ]
}

通过以上配置,开发者可以在鸿蒙Next项目中成功引用so文件,并在代码中调用相关功能。

在HarmonyOS鸿蒙Next中,引用so文件可以通过以下步骤实现:

  1. 放置so文件:将so文件放置在src/main/resources/libs目录下,按照CPU架构创建子目录,如arm64-v8aarmeabi-v7a等。

  2. 配置build.gradle:在build.gradle文件中,添加sourceSets配置,指定so文件路径。

sourceSets {
    main {
        jniLibs.srcDirs = ['src/main/resources/libs']
    }
}
  1. 加载so库:在代码中使用System.loadLibrary加载so库。
System.loadLibrary("your_library_name");

通过以上步骤即可在HarmonyOS鸿蒙Next中成功引用so文件。

回到顶部