在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。

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排除

更多关于在release下配置abiFilters的值为arm64-v8a,没起作用 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,配置abiFiltersarm64-v8a但未生效,可能是由于以下原因:

  1. Gradle配置问题:确保在build.gradle文件中正确配置了abiFilters,并且没有其他配置覆盖了该设置。例如:

    android {
        defaultConfig {
            ndk {
                abiFilters 'arm64-v8a'
            }
        }
    }
    
  2. 编译环境问题:检查使用的NDK版本是否支持arm64-v8a,并且编译环境是否正确配置。

  3. 构建缓存问题:清理项目构建缓存,重新编译项目,以确保配置生效。可以使用./gradlew cleanBuildCache命令清理缓存。

  4. 模块依赖问题:如果项目依赖了其他模块或库,确保这些模块或库也支持arm64-v8a,并且没有冲突的配置。

  5. SDK版本问题:确认使用的HarmonyOS SDK版本是否支持abiFilters配置,并且版本是否与项目兼容。

  6. 设备兼容性问题:检查目标设备是否支持arm64-v8a架构,如果设备不支持,配置将不会生效。

通过以上步骤,可以排查并解决abiFilters配置未生效的问题。

回到顶部