写过一篇 发表于 2024-8-18 19:41:59

安卓APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别?如何选择?

在GitHub网站下载Android 安装包,Actions资源下的APK文件通常有以下版本供选择:
https://img-blog.csdnimg.cn/img_convert/6715b9d2c3e23f1d3c04b844ce41e800.png
比方上图是某Android客户端的安装包文件,有以下几个版本可以选择:


[*]mobile-release.apk(通用版本,体积最大)
[*]mobile-universal-release.apk
[*]mobile-arm64-v8a-release.apk(第8代64位处置惩罚器)
[*]mobile-armeabi-v7a-release.apk
[*]mobile-x86-release.apk
[*]mobile-x86_64-release.apk
一、各个版本之间有什么区别?

版本号后面的信息是Android设备的ARM处置惩罚器类型及版本,目前通常分为以下几种:
1. arm64-v8a

第8代、64位ARM处置惩罚器。目前,国内Android应用生态正在向64位架构过渡。同时,移动芯片平台也将逐步弱化对32位应用的支持。
2. armeabiv-v7a

第7代及以上的 ARM 处置惩罚器,是目前主流版本,大部门Android设备都使用它。
3. armeabi

第5代、第6代的ARM处置惩罚器,早期的手机用的比较多,缺乏对浮点数盘算的硬件支持,在须要大量盘算时有性能瓶颈。
4. x86 / x86_64

x86 架构的手机都会包罗由 Intel 提供的称为 Houdini 的指令集动态转码工具,实现对arm .so 的兼容。思量 x86不到1% 的市场占有率,x86 相干的两个 .so 也是可以忽略的。
5. mips/mips64

少少用于手机可忽略。
二、应该下载哪个版本的安装包?

平凡手机用户,发起下载arm64-v8a(第8代、64位ARM处置惩罚器)版本,能够发挥手机最佳性能(只要本型号手机支持8G运存或8G以上就是64位处置惩罚器)。假如是很老的手机,也有大概不是64位处置惩罚器,那么就选择armeabi-v7a,险些通用所有手机,而且也兼容64位处置惩罚器。
以前面图片的安卓应用为例,第一个是 mobile-release.apk ,没有标明处置惩罚器版本,通常是通用版本,有的应用会写上-universal。这个版本所有安卓手机都兼容,但是安装包文件大小是其他版本的几倍。所以没须要选择,忽略该版本。接着是arm64-v8a和armeabi-v7a了,通常环境下arm64-v8a可以覆盖armeabi-v7a安装,而后者不能覆盖前者,须要卸载arm64-v8a才气安装armeabi-v7a。最后面两个版本险些没有手机在用了,也忽略掉。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 安卓APK安装包arm64-v8a、armeabi-v7a、x86、x86_64有何区别?如何选择?