谷歌突然停止为应用程序生成胖APK 只提供AAB包可能会影响用户侧载安装

news2024/11/15 1:51:48

谷歌最初是在 2018 年开始准备 Android App Bundle (即 AAB) 安装包,到 2021 年这种格式已经成为默认格式,开发者在提交应用程序时需要将其构建为 AAB 格式方便 Google Play 应用商店分发。

AAB 格式的优势在于适用于不同屏幕尺寸、语言、CPU 架构和 Android 版本的文件都是分散的,Google Play 不会下载完整的安装包,只会根据设备情况下适配的包,这样可以大幅度削减安装包体积,节省网络流量的同时也可以节省 Android 手机上的空间占用。

在这里插入图片描述
但为了方便用户能够共享 APK 文件,Google Play 还能从 AAB 文件创建全尺寸的 APK 安装包 (这种被称为 fat APK 即胖 APK),这样用户导出并共享 APK 文件给其他用户侧载安装。

提供 APK 安装文件的知名网站 APKMirrors 日前发布消息称(Github)谷歌突然完全停止为应用程序生成 fat APK,现在谷歌仅提供 bundled 版本,影响了用户直接下载 APK 文件进行安装。

对于 AAB 格式当然也不是只能通过 Google Play 安装,也有第三方工具以及 ADB 命令可以用来部署安装 AAB 格式的应用程序,只不过对用户来说这会增加操作步骤,远不如直接下载 APK 文件打开安装方便。

而 Android 系统本身并没有进行任何调整,至于谷歌为什么突然停止提供胖 APK 就不清楚原因了,至少现在这种情况谷歌实际上是在打击抓取 Google Play 上的应用程序和逼迫用户通过 Google Play 下载安装应用程序。

当然如果开发者除了在 Google Play 上分发应用程序外,也直接通过自己的网站发布 APK 安装包也是个解决方案,毕竟确实有用户无法使用 Google Play,对这些用户来说直接 APK 安装更省事儿。

感谢大家花时间阅读我的文章,你们的支持是我不断前进的动力。期望未来能为大家带来更多有价值的内容,请多多关注我的动态!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1984570.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js基础与判断

1.加减乘除 2.逻辑运算符 4.分支 5.swicth switch与if-else区别 6.break和continue

Python list加了类型推断运行报错,TypeError: ‘type‘ object is not subscriptable,python3.7

问题描述: 在python3.7 版本 运行代码,报错 def retry( ignore_exception_type_info_list:list[IgnoreExceptionInfo]None):>>> TypeError: type object is not subscriptable解决方案: 去掉list内的参数推断,就正常了&#xff0…

Linux 操作系统速通

一、安装虚拟机 1. VmWare 安装下载 vmware workstation pro 16 下载 win R 输入 ncpa.cpl 确保网卡正常 2. CentOS 系统下载 CentOS 系统下载 将 CentOS 系统安装到虚拟机 3. 查看虚拟机 IP 命令 ifconfig 4. finalShell 安装下载 finalShell 下载 输入用户名一般是 ro…

高标准农田监测设备—农田环境的实时监测和精准管理

TH-Q3高标准农田监测设备是现代农业生产中不可或缺的重要工具,它们通过集成物联网、大数据、人工智能等先进技术,实现了对农田环境的实时监测和精准管理。以下是对高标准农田监测设备的详细介绍: 设备组成 高标准农田监测设备通常由多个子系统…

出现 No mapping for DELETE/GET等

出现 No mapping for DELETE/GET等 错误一:请求url不对 修改前 如下图可知后端请求url为http://localhost:8080/user/addressBook 运行后控制台出现 发现后端请求url比前端请求url少了/ 改正: 在DeleteMapping后面加上 / DeleteMapping("/&quo…

欧科云链对话香港大学、零壹智库:监管加速,市场增长何时就位?

香港Web3行业近期在广泛讨论一个话题——稳定币。它是虚拟资产和Web3市场的重要分支,也是连接传统金融与虚拟资产市场重要的“桥梁”。随着全球Web3 合规进程加速,各国也在积极推进本土稳定币监管及发展,稳定币市场格局正在迎来变革。近日&am…

堆排序以及向上、向下调整算法的时间复杂度推导及实现(超详细)

什么是堆排序? 堆排序是由堆这种数据结构所设计的一种排序算法 堆的分类: 大根堆:每个父结点的值都大于子结点 小根堆 :每个父结点的值都小于子结点 在了解完堆之后,需要先了解建堆,建堆有向上建堆建大…

JavaWeb——CSS的使用

CSS 层叠样式表(英文全称:(cascading stle sheets)能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,简单来说,CSS用来美化页面 一、CSS的引入方式: 1.行内式:通过元素开始标…

清除 Nuxt 数据缓存:clearNuxtData

title: 清除 Nuxt 数据缓存:clearNuxtData date: 2024/8/6 updated: 2024/8/6 author: cmdragon excerpt: 摘要:本文详细介绍了Nuxt.js框架中的clearNuxtData方法,用于清除useAsyncData和useFetch缓存的数据、错误状态和待处理promises&am…

Sentine 源码分析之--AuthoritySlot、SystemSlot、GatewayFlowSlot

前言: 上一篇我对 Sentinel 中统计数据部分的 NodeSelectorSlot、ClusterBuilderSlot、StatisticSlot 的相关源码进行了分析,本篇我们开始分析规则相关的源码。 Sentinel 系列文章传送门: Sentinel 初步认识及使用 Sentinel 核心概念和工…

国家机构选用NAS存储的要求是什么?

西北航天基地采用Infortrend NAS存储做影视后期及共享 国家机构航天基地每天都有升空任务,记录下的视频数据分发给对应的项目组的NAS存储设备上,方便每个项目组做分析总结、对外宣传及学术交流的使用需求,因此选用了Infortrend桌面级NAS存储…

数据采集器与条码扫描器的区别

在条码二维码的应用领域中,数据采集器和条码扫描器是其应用过程两种核心硬件设备,均具备独特的功能与应用场景,您是否真正了解数据采集器和条码扫描器之间的细微差别?这一区别对于您的项目开发成本和工作效率提升有着至关重要的影…

VM16中安装Linux虚拟机

VM16下安装Linux虚拟机 注意这里只安装虚拟机,并没有按照Linux操作系统,按装操作系统请看后续文章 点击“创建新的虚拟机” 选择自定义创建虚拟机 选择虚拟机的硬件兼容性 暂时不选择系统镜像文件我们选择稍后安装 选择操作系统类型和版本 命…

PEER:基于高效专家检索的Transformer模型扩展新方法

谷歌DeepMind提出了一种名为PEER的参数高效专家检索机制,利用产品密钥技术从超过百万个微型专家库中进行稀疏检索,从而提高模型效率和性能,有效解决了Transformer模型规模扩展带来的计算挑战。 论文介绍 在 Transformer 架构中,计…

ADC的一些细节2

一,转换时间 ADC 是挂载在 APB2 总线(PCLK2)上的,经过分频器得到 ADC 时钟(ADCCLK),最高 14 MHz。 转换时间采样时间12.5个周期 12.5个周期是固定的,一般我们设置 PCLK272M&#x…

基于CentOS Stream 9平台搭建Nacos2.4.0.1集群,并使用OpenResty反向代理集群

目录展示 Nacos2.4.0.1集群搭建1. 下载2. 解压3.修改配置3.1分别修改下启动类中JDK路径以及启动大小3.2 分别配置数据源 修改端口去掉前面的#注释(修改数据库地址、数据库用户名、密码)If use MySQL as datasource:Count of DB:Connect URL of DB:密钥鉴…

空气质量传感器 - 从零开始认识各种传感器【第二十八期】

空气质量传感器|从零开始认识各种传感器 1、什么是空气质量传感器? 空气质量传感器是一种检测空气中污染物浓度的设备,广泛应用于环境监测、智能家居、工业控制和健康管理等领域。 2、空气质量传感器是如何工作的? 对于每个人都关心的空气质…

java学习day17MyBatis

Mybatis 数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中数据模型的统称。例如,文件的存储、数据的读取以及对数据表的增删改查等都是数据持久化操作 MyBatis支持定制化SQL、存储过程以及高级映射,可以在实体类和…

【socket编程】预备知识 {IP地址和MAC地址;端口号;认识TCP/UDP协议;网络字节序;socket编程入门}

一、IP地址和MAC地址 源IP地址和目的IP地址 IP地址用于唯一标识网络中的一台主机在IP数据包头部中(网络层), 有两个IP地址, 分别叫做源IP地址, 和目的IP地址这两个地址在网络传输过程中是不变的,因为它们是数据包的一部分,并且用…

Serverless 1

一、云原生应用 云原生应用覆盖到: 大数据,人工智能,边缘计算,区块链等 服务代理:envoy API 网关:APISIX 服务网格:Istio 服务发现:CoreDNS 消息和流式处理:kafka Serve…