Apk在lib中没有包含arm64-v8a文件夹,但我的项目在jnilibsarm64-v8axyz.so下有.so文件。

问题描述 投票:0回答:1

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

在app gradle中,我也定义了ndk支持以下ndk.abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64_v8a'。

但是当我用android studio生成一个apk,并使用 "分析apk "工具进行分析时,在lib目录x86,x86_64和armeabi-v7a中只显示3个文件夹。

它没有创建 "arm64_v8a "文件夹来完全支持64位设备。

android 64-bit native ndk-build libs
1个回答
0
投票

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

  • 我猜想你的build.gradle文件中包含了一个abi filter标签,其中包含了所需的achitecture名称,'arm64_v8a'就是其中之一。

  • 但这个架构的正确的官方名称是'arm64-v8a'。

  • 如果我没说错的话,你应该把架构名称从'arm64_v8a'改成'arm64-v8a',问题就解决了(我最近也有同样的错误,我把abi过滤器改成官方名称后,错误信息就没有了:)

© www.soinside.com 2019 - 2024. All rights reserved.