android - 'armeabi' 是 32 位还是 64 位?

标签 android arm 64-bit apk apportable

关于this article

这里有一个类似的线程,说你可以解压 apk 文件并检查 lib 文件夹(如果它存在),你的 apk 支持 lib 文件夹中的所有体系结构。 我指的线程是 this

我们正在使用的 sdk(合适的)输出一个 apk,其中只有 lib 文件夹中的“armeabi”文件夹。 2019 年,所有新应用和更新都必须有支持 64 位的 apk。

我只是想知道 armeabi 是什么意思,它只是支持 32 位还是我安全并且它还支持 64 位?

this post 中有一些关于不同架构的信息但我想确保我没有遗漏任何东西。

最佳答案

armeabi 是一个 32 位架构,不支持浮点运算,对多线程操作不安全,通常不用于多 cpu 设备。

这意味着,可以肯定地说,当今市场上 99% 的手机都不能在 armeabi 上运行,除非你手边有初始的 android 手机。

armeabi-v7a 是支持浮点运算的现代架构,多线程安全用于多 cpu 设备。它也是 32 位的。

arm64-v8a 是 64 位架构

注意:armeabi 似乎在 NDK r16 中已弃用,并将在 r17 上完全删除。

更新:从 2019 年 8 月 1 日起,必须支持 64 位架构才能在 Play 商店中发布应用。

关于android - 'armeabi' 是 32 位还是 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48339427/

相关文章:

android - Cocos2d 空指针异常

android - 如何在 Android 应用程序中按名称缩放到国家/地区

android - 为什么我们在 react-native 的 View 组件中使用 removeClippedSubviews 属性?

java - Android:在ViewAnimator的进出动画之间添加延迟

c++ - GCC ARM 交叉编译, undefined reference `__cxa_end_catch@CXXABI_1.3' 等错误表示什么?

delphi - Microsoft 脚本控制 64 位?

.net - 在 32 位 Visual Studio 的同时在 64 位机器上进行调试

assembly - 如何在汇编中编写异或(ARM)

perl - 在 ARM 上编译 Perl : Undefined reference to '__stack_chk_guard'

gcc - 从Linux交叉编译Windows 64位.exe