'armeabi' 是 32 位还是 64 位?
Is 'armeabi' 32bit or 64bit?
这里有一个类似的线程,说你可以解压apk文件并检查lib文件夹(如果存在),你的apk支持lib文件夹中的所有架构。
我指的线程是
我们正在使用的 sdk(合适的)输出一个 apk,只有 lib 文件夹中的 'armeabi' 文件夹。 2019年,所有新的应用和更新都必须有一个支持64位的apk。
我只是想知道 armeabi 是什么意思,它只是支持 32 位还是我安全并且它还支持 64 位?
this post 中有一些关于不同架构的信息,但我想确保我没有遗漏任何东西。
armeabi
是一个 32 位架构,不支持浮点运算,对多线程操作不安全,通常不用于 multi-cpu 设备。
这意味着,可以肯定地说,当今市场上 99% 的手机都没有 运行 armeabi,除非你手头有最初的 android 手机。
armeabi-v7a
是支持浮点运算的现代架构,多线程安全用于多cpu 设备。它也是 32 位的。
arm64-v8a
是 64 位架构
注意:armeabi
似乎已在 NDK r16 中弃用,并将在 r17 中完全删除。
更新:从 2019 年 8 月 1 日起,必须支持 64 位 arch 才能在 Play 商店中发布应用程序。
对于 ARM 架构,32 位库位于 armeabi-v7a。 64 位等效项是 arm64-v8a。
对于 x86 架构,寻找 32 位的 x86 和 64 位的 x86_64。
https://developer.android.com/distribute/best-practices/develop/64-bit
这里有一个类似的线程,说你可以解压apk文件并检查lib文件夹(如果存在),你的apk支持lib文件夹中的所有架构。
我指的线程是
我们正在使用的 sdk(合适的)输出一个 apk,只有 lib 文件夹中的 'armeabi' 文件夹。 2019年,所有新的应用和更新都必须有一个支持64位的apk。
我只是想知道 armeabi 是什么意思,它只是支持 32 位还是我安全并且它还支持 64 位?
this post 中有一些关于不同架构的信息,但我想确保我没有遗漏任何东西。
armeabi
是一个 32 位架构,不支持浮点运算,对多线程操作不安全,通常不用于 multi-cpu 设备。
这意味着,可以肯定地说,当今市场上 99% 的手机都没有 运行 armeabi,除非你手头有最初的 android 手机。
armeabi-v7a
是支持浮点运算的现代架构,多线程安全用于多cpu 设备。它也是 32 位的。
arm64-v8a
是 64 位架构
注意:armeabi
似乎已在 NDK r16 中弃用,并将在 r17 中完全删除。
更新:从 2019 年 8 月 1 日起,必须支持 64 位 arch 才能在 Play 商店中发布应用程序。
对于 ARM 架构,32 位库位于 armeabi-v7a。 64 位等效项是 arm64-v8a。
对于 x86 架构,寻找 32 位的 x86 和 64 位的 x86_64。
https://developer.android.com/distribute/best-practices/develop/64-bit