HarmonyOS鸿蒙Next中native library module怎么指定存放依赖的so的libs目录可以在打包har hap的时候将这些依赖的so带上

HarmonyOS鸿蒙Next中native library module怎么指定存放依赖的so的libs目录可以在打包har hap的时候将这些依赖的so带上 鸿蒙 native library module 怎么指定存放依赖的 so 的 libs 目录,可以在打包 har / hap 的时候将这些依赖的 so 带上?

3 回复

请参考如下答复:

  1. har中cpp,然后一起打包给应用用,直接import testNapi from 'liblibrary1.so’就可以了。
  2. 已有so的引用在src同级下新建任意目录即可,har中引入so或本身具有native代码在打包之后会在编编译产物中的har中,目录为build->default->outputs->default->har。so包含在har中,在引用时经过ohpm install可在oh module内查看。

更多关于HarmonyOS鸿蒙Next中native library module怎么指定存放依赖的so的libs目录可以在打包har hap的时候将这些依赖的so带上的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,若要在打包HAR或HAP时带上依赖的so库,可以通过配置build.gradle文件来指定存放so库的libs目录。具体步骤如下:

  1. 创建libs目录:在项目的native模块下创建libs目录,并将需要打包的so库文件放入该目录中。

  2. 配置build.gradle文件:在native模块的build.gradle文件中,添加以下配置:

    android {
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
    

    这段配置指定了jniLibs的源目录为libs,这样在构建时,Gradle会自动将该目录下的so库打包到HAR或HAP中。

  3. 构建HAR或HAP:执行构建命令时,Gradle会根据上述配置将libs目录中的so库文件包含在最终的HAR或HAP包中。

通过以上步骤,你可以在打包HAR或HAP时带上所需的so库依赖。

在HarmonyOS鸿蒙Next中,若要在打包HAR或HAP时带上Native库(.so文件),首先需将.so文件放置在src/main/libs目录下。接着,在build.gradle文件中配置sourceSets,将libs目录包含进来:

sourceSets {
    main {
        jniLibs.srcDirs = ['src/main/libs']
    }
}

这样,在打包HAR或HAP时,Gradle会自动将libs目录下的.so文件包含进去,确保Native库随包一起发布。

回到顶部