希望在打包的 hap 中只带 arm64_v8a 的 .so 库,不知道在何种方法可以达到类似的效果?

项目中依赖了几个 har,这些 har 里面带了 arm64-v8a 和 x86_64 两种架构的 .so 库,希望在打包的 hap 中只带 arm64_v8a 的 .so 库,不知道在何种方法可以达到类似的效果?

目前只知道 buildOption.externalNativeOptions 中能配置 CMakeLists.txt 的 abiFilter,也许需要一个打包时的 abiFilter 配置来过滤掉 har 中特定架构的 so,类似 xxxx 中的:

xxxx {defaultConfig {ndk {abiFilters ‘arm64-v8a’, ‘x86_64’}}}

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

可以参阅https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-cpp-0000001733922376-V5可以在nativeLib–>filter–>excludes下配置排除某些.so例如:

//配置筛选依赖.so资源文件的过滤规则
“nativeLib”: {“filter”: {//按照.so文件的优先级顺序,打包最高优先级的.so文件“pickFirsts”: [“/1.so"],//按照.so文件的优先级顺序,打包最低优先级的.so文件“pickLasts”: ["/2.so”],//排除的.so文件“excludes”: ["/3.so", //排除所有名称为“3”的so文件"/x86_64/*.so //排除所有x86_64架构的so文件],//允许当.so重名冲突时,使用高优先级的.so文件覆盖低优先级的.so文件“enableOverride”: true}}

分享
微博
QQ
微信
回复
2天前
相关问题
FileObserverNEXT类似的实现
1698浏览 • 1回复 待解决
有谁知道可以直接使用so吗?
1065浏览 • 1回复 待解决