HarmonyOS 鸿蒙Next externalNativeOptions中的abiFilters配置后未生效

发布于 1周前 作者 ionicwang 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next externalNativeOptions中的abiFilters配置后未生效

在项目下的build-profile.json中配置如下:

“buildModeSet”: [
{
“name”: “debug”,
“buildOption”: {
“externalNativeOptions”: {
“abiFilters”: [
“arm64-v8a”
]
},
}
},
{
“name”: “release”,
“buildOption”: {
“externalNativeOptions”: {
“abiFilters”: [
“arm64-v8a”
]
}
}
}
] 

 后,打出的.app中还是会包含armeabi-v7a和x86_64两个架构的so包,请问是怎么回事呢?


更多关于HarmonyOS 鸿蒙Next externalNativeOptions中的abiFilters配置后未生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
首先确认下修改了build-profile.json5文件后是否重新Sync了,如果Sync后还是会打出armeabi-v7a的库,可以参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-compiling-and-building-95-V5

使用excludes配置项将armeabi-v7a的so排除

更多关于HarmonyOS 鸿蒙Next externalNativeOptions中的abiFilters配置后未生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next中externalNativeOptionsabiFilters配置后未生效的问题,可尝试以下解决方案:

  1. 检查配置文件:确保build-profile.json5文件中的externalNativeOptions配置正确,abiFilters包含了所需的架构,如arm64-v8ax86_64
  2. 验证CMake配置:如果使用了CMake进行编译,检查CMakeLists.txt文件是否存在语法错误,并确保externalNativeOptions中的path指向正确的CMake配置文件。
  3. 环境变量:确认NDK开发包已正确解压,并且环境变量已配置正确,CMake编译工具的路径已添加到系统PATH中。
  4. 项目清理:尝试清理项目并重新生成构建文件,以确保所有配置都被正确应用。
  5. 版本兼容性:确保使用的HarmonyOS鸿蒙Next版本与模拟器或设备版本兼容。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部