【问题标题】:Android 64 bits compatibility and 'armeabi'?Android 64 位兼容性和“armeabi”?
【发布时间】:2019-06-26 05:40:52
【问题描述】:
Google 最近通知开发者,应用程序必须兼容 64 位。
我们必须检查捆绑包中是否包含 arm64-v8a 和 x86_64 文件夹。
在我的应用中,我有 arm64-v8a 文件夹,还有 'simple' 'armeabi' 和 'x86' 文件夹(没有 -v7 或 -v8 扩展名)
这些类型的文件夹是否适合 64 位兼容性?如何检查关联的库是否兼容 64 位?
【问题讨论】:
标签:
java
android
google-play
64-bit
32bit-64bit
【解决方案1】:
armeabi 是旧的 ABI,兼容 ARMv5 架构。 NDK 不再支持它(即,您无法使用最新版本的 NDK 构建它)。
64 位 ABI 是 arm64-v8a 和 x86_64。
armeabi-v7a 是 32 位的,但这样的设备可能仍然很常见(我没有查看任何统计数据),因此仍然为它构建可能是个好主意。
至于 32 位 x86 设备,我不确定是否曾经制造过任何使用非 64 位 x86 处理器的 Android 设备。我猜可能有一些非常老的 PC 已经被爱好者移植到了。