安卓apk安装包arm64-v8a、armeabi-v7a、universal有何区别?如何选择?

在推荐的安卓apk安装包里,有的软件同一版本下会有有很多个不同名字的安装包(如下图),之前都是说高配选v8a,其它选v7a,不知道选择哪个就选通用包,今天详细给大家说下。

1. 区别

版本号后面的信息是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:极少用于手机可忽略。

2. 如何选择

编译出来的软件包主要会有这么几个:

1. 含universal的通用包:也可能是文件名后面没有处理器名字的,这种包是把几种包都打包在一起了,所以安装包体积会很大,好处就是通用;

2. 含arm64-v8a的安装包:适配第8代,64位的ARM处理器的手机;

3. 含armeabiv-v7a的安装包:适配第7代及以上的 ARM 处理器的手机;

4. 有的软件可能还会专门给更老的版本提供安装包,比如安卓系统是4.x版本的,主要存在一些电视盒子的系统。

如果不想用universal通用包,根据现在市面上电视手机的主流配置情况,一般情况下手机选arm64-v8a,电视选armeabiv-v7a就行;如果安装不上再换个就好了~

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注