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 带上?
请参考如下答复:
- har中cpp,然后一起打包给应用用,直接import testNapi from 'liblibrary1.so’就可以了。
- 已有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目录。具体步骤如下:
-
创建
libs目录:在项目的native模块下创建libs目录,并将需要打包的so库文件放入该目录中。 -
配置
build.gradle文件:在native模块的build.gradle文件中,添加以下配置:android { sourceSets { main { jniLibs.srcDirs = ['libs'] } } }这段配置指定了
jniLibs的源目录为libs,这样在构建时,Gradle会自动将该目录下的so库打包到HAR或HAP中。 -
构建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库随包一起发布。

