在release下配置abiFilters的值为arm64-v8a,没起作用 HarmonyOS 鸿蒙Next
在release下配置abiFilters的值为arm64-v8a,没起作用 HarmonyOS 鸿蒙Next 在entry module的build-profile.json5文件中,配置buildOptionSet release模式下,abiFilters的值为arm64-v8a,但打出来的app包中,libs还是包含了arm64-v8a、x86_64、armeabi-v7a。
首先确认下修改了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排除
更多关于在release下配置abiFilters的值为arm64-v8a,没起作用 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,配置abiFilters
为arm64-v8a
但未生效,可能是由于以下原因:
-
Gradle配置问题:确保在
build.gradle
文件中正确配置了abiFilters
,并且没有其他配置覆盖了该设置。例如:android { defaultConfig { ndk { abiFilters 'arm64-v8a' } } }
-
编译环境问题:检查使用的NDK版本是否支持
arm64-v8a
,并且编译环境是否正确配置。 -
构建缓存问题:清理项目构建缓存,重新编译项目,以确保配置生效。可以使用
./gradlew cleanBuildCache
命令清理缓存。 -
模块依赖问题:如果项目依赖了其他模块或库,确保这些模块或库也支持
arm64-v8a
,并且没有冲突的配置。 -
SDK版本问题:确认使用的HarmonyOS SDK版本是否支持
abiFilters
配置,并且版本是否与项目兼容。 -
设备兼容性问题:检查目标设备是否支持
arm64-v8a
架构,如果设备不支持,配置将不会生效。
通过以上步骤,可以排查并解决abiFilters
配置未生效的问题。