Apk 在库中不包含 arm64-v8a 文件夹,但我的项目在 jnilibs/arm64-v8a/xyz.so 下有



我的项目需要本机库,我已经为'x86','x86_64','armeabi-v7a','arm64_v8a'架构生成了.so文件。

在应用程序gradle中,我也定义了对以下的ndk支持 ndk.abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64_v8a'

但是当我使用 android 工作室生成 apk 并使用"分析 apk"工具对其进行分析时,它只在 lib 目录中显示 3 个文件夹 x86, x86_64,以及 阿米亚比-V7A

它不会创建"arm64_v8a"文件夹以完全支持 64 位设备。

仔细阅读你写的内容,我怀疑问题的根源可能会在项目的应用程序级build.gradle文件中找到:

  • 我假设您的build.gradle文件包含一个abi过滤器标签,其中包含所需的结构名称,其中"arm64_v8a"。

  • 但是这个架构的正确官方名称是"ARM64-V8A"。

  • 如果我是对的,您应该将架构名称从"arm64_v8a"更正为"arm64-v8a",问题解决了(我最近遇到了同样的错误,在我用官方名称更正了 abi 过滤器后,错误消息已经:)

相关内容

最新更新