android 32位 安装风险提示 解决方案 安卓32位应用

您所在的位置:网站首页 手机版本不适配软件怎么办 android 32位 安装风险提示 解决方案 安卓32位应用

android 32位 安装风险提示 解决方案 安卓32位应用

2024-07-06 14:30:53| 来源: 网络整理| 查看: 265

1 、背景

2019年8月1号,在Google Play上发布应用必须支持64位架构,紧接着 小米应用商店、OPPO应用商店、vivo应用商店、腾讯应用宝和百度手机助手等五大应用商店宣布,为更好提升App性能体验并降低功耗,五方将共同推进国内安卓生态对64位架构的升级支持。

android 32位 安装风险提示 解决方案 安卓32位应用_android

具体的时间表:

2021年12月底,现有和新发布的应用、游戏,需要上传包含64位包体的APK包。也就是说所有上传的应用都应该包含64位代码的版本,不再接受仅有32位版本的应用上传。

2022年8月底,对于支持64位的硬件系统,将只接收64位版本的APK包。也就是如果到时用户手中的硬件设备支持64位系统的话,那么将只运行64位版本的应用。

2023年底,硬件将仅支持64位APK,32位应用无法在终端上运行。

大势所趋,以后发布的应用要支持64位系统,

2、调研现状

目前手机cpu架构是armeabi、armeabi-v7a、arm64-v8a、x86、x86_64,但是目前手机基本上都是arm架构,x86架构的手机基本上没有,基本上是平板,可以忽略。

armeabi是十年前的手机CPU架构,基本上没有了。

armeabi-v7a的CPU架构是32位。

Arm64-v8a的CPU架构是64位。

所以目前需要考虑的armeabi-v7a、arm64-v8a这两款就可以了, 之前开发者在打包的时候,为了包大小的考虑,常常指定打包的时候,只指定armeabi-v7a架构的so包,这样包大小可以小很多,尤其是so库多的应用

ndk { // 选择要添加的对应 cpu 类型的 .so 库,多个abi以“,”分隔。 abiFilters 'armeabi-v7a' // 可指定的值为 'armeabi-v7a', 'arm64-v8a', 'armeabi', 'x86', 'x86_64', }

在项目的gradle中配置ndk就可以,64位的手机会自适应32位的应用,这样可以完美的兼容市面上99.9%的手机,这样包大小也会小很多 但是这样64位处理器的性能就无法完美的发挥出来,那么应用64位有哪些好处呢?

由于一些软件功能越来越多,安装包的体积、运行时需要消耗的运行内存越来越大,32位应用的局限性越来越突出。而64位系统,可以在单个线程里使用超过4GB的运行内存,当处理一些大型软件、或者进行高像素图像、视频处理的时候,就更能够发挥手机硬件的优势。比如一些大型游戏、网络视频直播、高画质影音播放等等。而且64位系统相比32位系统,会带来至少20%以上效率的提升。

打入64位的so包必然导致包大小增大很多,导致用户下载体验差,目前Google paly支持上传32位和64位的两个apk,这样用户可以根据手机cpu架构动态的下载那个apk

国内市场暂不支持,但是这个是趋势,之后必然要上这个功能的,我们在开发的时候,暂时还需要支持'armeabi-v7a', 'arm64-v8a’两个架构,包大小也会增大很多

3、 处理方案

小米应用商店支持64位架构适配指南: https://dev.mi.com/distribute/doc/details?pId=1244

vivo应用商店64位架构适配指南: https://dev.vivo.com.cn/documentCenter/doc/511

oppo应用商店64位架构适配指南: https://open.oppomobile.com/wiki/doc#id=10948

若要确定应用是否包含 64 位库,最简单的方法就是检查 APK 文件的结构。在构建时,APK 会与应用所需的所有原生库打包在一起。原生库会根据 ABI 存储在不同的文件夹中。您的应用不一定要支持所有 64 位架构,但对于支持的每种原生 32 位架构,应用都必须包含相应的 64 位架构。对于 ARM 架构,32 位库位于 armeabi-v7a 中。对应的 64 位库则位于 arm64-v8a 中。

对于 x86 架构,32位库位于 x86中,64 位库则位于 x86_64 中。

那么如何查看apk的架构

android 32位 安装风险提示 解决方案 安卓32位应用_python_02

点击打出来的apk包,就会出现在目前的apk架构

在build.gradle中把ndk的依赖修改,依赖'armeabi-v7a', 'arm64-v8a'

ndk { // 选择要添加的对应 cpu 类型的 .so 库,多个abi以“,”分隔。 abiFilters 'armeabi-v7a', 'arm64-v8a' // 可指定的值为 'armeabi-v7a', 'arm64-v8a', 'armeabi', 'x86', 'x86_64', }

打出的包的结果

android 32位 安装风险提示 解决方案 安卓32位应用_android_03

打出的包需要在64位测试机上测试,如何查看自己的的android手机的CPU架构呢?

查看Android设备的CPU架构信息,可以使用命令来完成:

1、adb shell2、cat /proc/cpuinfo

android 32位 安装风险提示 解决方案 安卓32位应用_安卓_04

CPU architecture:7表示arm-v7,8表示arm-v8

AArch64是ARMv8 架构的一种执行状态。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭