在运行时,我需要确定我的应用程序在哪个 arm 版本上运行,以便我现在可以包含哪些 ffmpeg 编译模块。到目前为止,我发现的唯一解决方案是获取设备型号并硬编码它对应的 arm 版本。
有没有直接的方法可以在 android 中找到 arm 版本?
在运行时,我需要确定我的应用程序在哪个 arm 版本上运行,以便我现在可以包含哪些 ffmpeg 编译模块。到目前为止,我发现的唯一解决方案是获取设备型号并硬编码它对应的 arm 版本。
有没有直接的方法可以在 android 中找到 arm 版本?
难道NDK的cpufeatures库不够用?
它可以查询内核的vfp版本,支持neon、idiv(整数div)、ldrex/strex等功能。对 ldrex/strex 的支持应该是 from armv6
,可以用来区分 v6 和 v5。有一个直接的功能可以查询核心是否也是ARMv7-A
配置文件。