如何在鸿蒙开发中编译打包的时候在hap包中仅编译指定的so库?
如果你想打包最高优先级的.so文件,可以使用pickFirsts数组来指定;如果需要排除某些.so文件,可以使用excludes数组来列出需要排除的.so文件名或路径模式;此外,通过设置enableOverride为true,可以允许在.so文件重名冲突时,使用高优先级的文件覆盖低优先级的文件。
{
// ... 其他配置 ...
"nativeLib": {
"filter": {
"pickFirsts": [
"**/1.so"
],
"pickLasts": [
"**/2.so"
],
"excludes": [
"**/3.so", // 排除所有名称为“3”的 so 文件
"**/x86_64/*.so" // 排除所有 x86_64 架构的 so 文件
],
"enableOverride": true
}
}
// ... 其他配置 ...
}
1 回答590 阅读✓ 已解决
1 回答586 阅读
1 回答531 阅读
1 回答429 阅读
526 阅读
456 阅读
在编译打包的时候在 hap 包中仅编译指定的 so 库,在 build-profile.json5 中配置: