首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在android中构建aab时,文件大小(mb)大于使用apk构建时的文件大小

在Android中构建aab时,文件大小(MB)大于使用apk构建时的文件大小。aab(Android App Bundle)是一种新的应用发布格式,它可以根据设备的配置和用户的需求,动态地生成最优化的apk文件。相比于传统的apk文件,aab文件具有以下优势:

  1. 文件大小优化:aab文件采用了分包技术,可以根据设备的配置和用户的需求,只打包所需的资源和代码,从而减小应用的文件大小。这样可以提高应用的下载速度和安装效率,同时减少用户设备上的存储空间占用。
  2. 动态特性模块:aab文件支持将应用的不同功能模块以动态特性的形式打包,用户可以根据自己的需求选择性地下载和安装这些模块。这样可以减少应用的初始安装包大小,提高用户体验。
  3. 渠道包管理:aab文件支持在打包过程中生成多个渠道包,每个渠道包可以针对不同的渠道进行定制化的配置和推广。这样可以方便开发者进行渠道分发和运营推广。

aab文件的应用场景包括但不限于:

  1. 多渠道发布:aab文件可以方便地生成多个渠道包,适用于需要在不同渠道进行定制化配置和推广的应用。
  2. 动态特性模块化:aab文件可以将应用的不同功能模块以动态特性的形式打包,适用于需要根据用户需求选择性下载和安装模块的应用。
  3. 文件大小优化:aab文件可以根据设备的配置和用户的需求,只打包所需的资源和代码,适用于需要减小应用文件大小的应用。

腾讯云提供了一系列与aab文件相关的产品和服务,包括:

  1. 腾讯云移动应用托管(Mobile Application Hosting):提供了丰富的移动应用托管能力,支持aab文件的上传、存储和分发,可以帮助开发者快速部署和发布应用。
  2. 腾讯云移动测试(Mobile Testing):提供了全面的移动应用测试服务,包括aab文件的自动化测试、性能测试和兼容性测试等,可以帮助开发者提高应用的质量和稳定性。
  3. 腾讯云移动推送(Mobile Push):提供了强大的移动应用推送能力,支持aab文件的消息推送和通知管理,可以帮助开发者实现个性化的用户推送和运营活动。

更多关于腾讯云移动开发相关产品和服务的介绍,请参考腾讯云官方网站:腾讯云移动开发

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过几个简单修改,我们减少了React Native app 60%大小

文章也披露了,低端机为主流发展中国家,这个影响更大新兴市场,Apk大小减少10MB,将会让下载率增加约2.5%。 ?...Android App Bundle 通过阅读那个页面,我们发现减少app大小最简单方式就是去尝试新Android App Bundle(AAB)方式发布。...庆幸地是,我们能够灰度发布阶段测试出来这个问题。但是这个问题非常容易漏掉因为本地或者构建apk都不会出现。...它们我们生产环境Apk里增加了额外2MB“垃圾”。这个错误真是太尴尬了!当这种事情发生,我们感到非常愚蠢。但是复杂软件工程世界,我们都会犯错。...移除不需要字体,并且把剩下优化一遍,减少了3.8MB大小。最后压缩APK大小里减少了2MB。 ? 优化图片 看下剩下图片,有些也非常大。

2.1K20

【错误记录】Google Play 上架报错 ( 上传 release 版本 APKAAB )

文章目录 一、报错信息 二、解决方案 一、报错信息 ---- Google Play 中上架 APK 文件 , 报如下错误 ; 您上传是可调试 APKAndroid App Bundle。...详细了解可调试 APKAndroid App Bundle。 您上传调试模式下签名 APKAndroid App Bundle。...概览 Play Asset Delivery 添加或测试 APK 扩展文件 准备发布 为应用签名 Google Play , 2021 年 8 月 之后 , 新应用需要使用 Android App...; Play Feature Delivery 概览 Play Asset Delivery 如果使用 APK 安装包分发应用 , APK 文件大小不能超过 100 MB , 如果超过需要使用 APK...扩展文件 ; 添加或测试 APK 扩展文件 最佳方案 : 应用大小控制 : 尽量将应用控制 100 MB 以内 , 如果需要更大体积 , 则使用 APK 扩展 , 或 高级分发 ( Play

2.2K10

【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )

AAB 格式 包 , 旧应用仍可以使用 APK 格式安装包 ; 目前 Google 不推荐使用 APK 包 , 连带 APK 扩展文件支持也降低了 , 之前还可以动态修改 APK 扩展文件 ,...现在只能在上传 APK 文件添加扩展文件 ; 一、当前 Google Play 上传 APK 文件现状 ---- Google Play 中上传 APK 文件大小限制到 100MB , 如果 APK...大小超过 100MB , 则需要将超出部分放置到扩展文件 ; 开发者可以将超出部分 , 放在扩展文件 , Google Play 管理中心 , 每个 APK 文件都可以添加 2 个扩展文件...expansion-version> : 这是当前 APK 版本号 , Module 下 build.gradle android.defaultConfig.versionCode 定义...---- 从 Google Play 下载 APK 文件 , 会同时下载 APK 扩展文件到 /Android/obb// 目录 , 注意该文件不能删除

1.4K10

【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )

应用目前目标 API 级别为 28,但其目标 API 级别必须最低为 29,这样才能确保应用基于最新 API 而构建,让安全性和性能达到最佳状态。...概览 Play Asset Delivery 添加或测试 APK 扩展文件 Google Play , 2021 年 8 月 之后 , 新应用需要使用 Android App Bundle 发布应用...Delivery 概览 Play Asset Delivery 如果使用 APK 安装包分发应用 , APK 文件大小不能超过 100 MB , 如果超过需要使用 APK 扩展文件 ; 添加或测试...APK 扩展文件 最佳方案 : 应用大小控制 : 尽量将应用控制 100 MB 以内 , 如果需要更大体积 , 则使用 APK 扩展 , 或 高级分发 ( Play Feature Delivery..., Play Asset Delivery ) 功能 ; 应用编译目标版本 : 以最新 Android 版本作为应用编译目标版本 ;

2.8K30

为您应用配置 Play Feature Delivery

如果您想回顾过去发布内容,请参考下面链接查看: 导航组件概览 导航到对话框 应用中导航使用 SafeArgs 使用深层链接导航 打造您首个 app bundle "MAD Skills" 系列文章...在用户设备上,相比于通用 apk 文件,使用 Android App Bundle 应用文件大小平均**缩减了 15%**。...建立基本模块 当使用功能模块开始模块化一个应用时候,您基本模块是**安装模块 (install-time modules)**,此时您已经可以从诸如构建速度以及工程开发速度提升获益。...对于 Android 5.0 以前设备提示 功能模块安装机制需要运行在 Android 5.0 及以后机型上。对于旧版本 Android,功能模块可以放到基础 apk 。...使用按需安装节省了初始下载时间和大小。 AndroidManifest 文件,您需要设置分发选项为 on-demand。

71320

浅谈Android App Bundle

同时开发过程run 时候也可以指定使用.aab来源apk Edit Configurations -> General标签 -> Installation Options -> APK.../gradlew app:bundleDebug 使用命令行编译方式也同样支持。 蓝盾上自动集成构建时候,无法使用可视化操作方式,只能使用命令行方式。...命令行构建更加灵活,可以启动构建时候,通过参数来控制构建脚本 测试.aab文件 不论通过那种方式编译出.aab文件,我们都会进行基本验证。...有以下两种方式: 使用 bundletool 本地测试 Android App Bundle Google Play通过网页分享形式 这里介绍第一种方式进行测试 1、先从github 下载...,它会将这些 APK 纳入到一个名为“APK set archive”容器,该容器以 .apks 作为文件扩展名。

1.5K10

Android Studio3.0新功能加快构建速度

dexing-in-process 构建流程而不是单独外部 VM 流程执行 dexing。这样不仅可以让增量构建更快,也可以显著提高完整构建速度。...app构建时间,dex文件大小,和运行时性能,当使用D8编译器,D8编译更快和输出更小.dex文件,并且相同或者更好app运行时性能。...相当于原来apk 一般来说实际主要用到是compile 为了提高构建速度 替换成 implementation project('xxx') implementation 'com.github.bumptech.glide...这也是为什么使用implemention会加快构建速度原因,可以减少重复编译。要想引用B到库,可以使用api。3.0,api用法可以完全可以替换之前compile,不用担心编译问题。...,一些特定场景很有用 runtimeOnly 不用来编译,但是会打包到apk,这个方式是deprecated(不推荐使用 参考 配置构建 Migrate to Android Plugin for

94820

基于DownloadManager简单下载器编写小结

一直听说过Android自带DownloadManager,只是拖延症发作,一直没有时间去研究研究,其实在很多项目开发,都有一个功能是非常重要,那就是应用检查更新了!...如果选择不显示通知栏,那么必须声明以下权限 <uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION...[] getBytesAndStatus(long downloadId) { //构建一个数组,存放已下载文件大小、总大小、下载状态 int[] bytesAndStatus = new...int[]{ -1, -1, 0 }; //通过构建下载请求获得downloadId进行文件查询 DownloadManager.Query query =...,用Rxjava实现一个简单定时器 /** * 由于DownloadManager自身没有提供实时进度api,所以通过以下定时器获取已下载文件大小 */ private void updateProgress

85810

安卓应用告别APK格式

那么这究竟是怎么做到? 分拆 APK ( Lollipop 引入) 是从给定 Android App Bundle 生成,其行为与单个 APK 无异。...开发者可以把这些用途或功能添加到他们应用,Google Play 会按需提供这些动态功能模块,而不是安装统一添加,从而进一步减少应用下载体积。...这也很好理解:我们有必要将那些消耗空间且安装根本用不着功能,以及那些很少用得着功能,都打包进动态功能模块,这将显著减少用户安装文件下载量。...安装早于 Android Lollipop 版本设备也可以享受安装文件体积缩小福利,但其 APK 中将包含所有语言。 如今,很显然构建一个统一臃肿 APK 做法已经过时了。...目前,国内开发者将所有资源统一放在单个 APK ,这样就会导致 APK 特别庞大,而AAB压缩APK体积方面具有优势。 而为了缩小体积,部分开发者会有意缩减 APK ABI 目录。

1.3K40

重要变更: Android App Bundle 未来计划

对于大多数应用而言,构建 AAB 文件来替代 APK 文件仅需要少量工作。这其中关键是构建选择其他选项并按常规方式进行测试。...为何游戏应使用 Play Asset Delivery? APK 要求使用单独文件 (OBB) 来向用户推送更多资源。但是,由于 OBB 不具有签名且存储应用外部存储,所以不够安全。...借助 Play Asset Delivery (PAD),用户可以 Play 商店中将大小超过 150MB 游戏整体发布为单个 App Bundle,从而替换掉 OBB。...您可以本地面向所有分发渠道构建并签名工件,或者从 Google Play 中下载可分发 APK,并发布于其他渠道。...不过,要做到这一点,当您上传 App Bundle ,您还需要上传使用旧密钥签名APK,这样一来,Google Play 即可继续向现有用户推送更新。 Q:我可以更改我应用签名密钥吗?

1.1K40

Android动态化框架App Bundles

Android App Bundles 今年Google I/O大会上,Google向 Android 引入了新 App 动态化框架(即Android App Bundle,缩写为AAB),与Instant...App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积。...现在只须在 Android Studio 构建一个应用束 (app bundle),就可以将应用所需全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。...Build Bundle(s) Android App Bundle提供一种全新编译产物格式文件aab使用Android Studio提供App Bundle即可。...如上图,当选择Build Bundle(s)主工程build目录下回生成bundle.aab文件,该文件是压缩格式文件,解压该aab文件内容如下。

1.2K40

Matrix-ApkChecker实际应用

9项针对特定问题扫描: 1、ShowFilesSizeTask: 按文件大小排序列出Apk 包含文件 (TaskTypeID:3) 可以设置文件大小最小阀值、升降序规则、以及指定固定文件后缀...9、UnStrippedSoCheckTask: 搜索apk未经裁剪动态库文件 (TaskTypeId:14) so 文件大小会在Apk文件大小占较大比例,经过裁剪后,文件大小会减小很多。...构建后操作增加shell脚本流程,将打包成功后生成相关文件绝对路径信息输出到指定文件 ?...打包Job 构建后操作增加 Trigger parameterized build on other projects ,当打包Job成功后使用指定文件记录参数触发ApkChecker Job ?...如果你平台系统可以知道前一版本发版使用Tag, 那么新版本开发阶段,每天早上定时使用前一天最后一次提测Tag 结果与前一版本发版Tag结果进行对比,将对比结果通过对比报告邮件或者办公IM消息发给所有参与新版本

1K20

2016年8月18日 Go生态洞察:Go 1.7版本二进制文件缩小

引言 Go是为编写服务器而设计,但随着它在各种程序应用日益增多,我们不得不考虑新问题,比如二进制文件大小。Go 1.7版本,我们特别关注了这一点。...更紧凑运行时类型信息格式:通过压缩格式,进一步缩小了Go二进制文件5-15%。Android和iOS上构建库和归档文件由于新格式包含更少指针,因此缩小得更多。...结果 使用Go 1.7构建典型程序,从小型玩具到大型生产程序,大小约减少了30%。例如,典型"Hello, World!"程序从2.3MB减少到1.6MB。...当不包含调试信息,静态链接二进制文件现在不到一兆字节。 大型生产程序jujud从94MB减少到67MB。位置独立二进制文件减少了50%。...表格总结 关键点 描述 新SSA后端 优化生成代码,减少二进制文件大小 方法裁剪 移除未使用方法,进一步缩小文件大小 运行时类型信息格式 更紧凑格式,缩小二进制文件 二进制文件缩小 典型程序缩小约

7610

谷歌弃用APK包格式,转而使用AAB格式

制作APK时候,通过Android SDK 提供打包工具打包成一个 Android 系统支持安装程序文件,几乎所有 Android 应用程序都使用这种格式发布。...1, 为何要从 APK 转变为 AAB 一直以来,Android 首选应用程序包就是 APK,那为什么Android要将安装包格式从APK转变为AAB呢?有人说是为了应对鸿蒙。...因此,一旦开发者选择使用 AAB 格式发布应用,谷歌就会根据用户设备配置从中生成优化后 APK 提供给用户。...如何打AAB包 和APK制作流程一样,我们也可以使用Android Studio进行AAB制作。...为此,谷歌已经开发了一个名为 bundletool 开源工具,允许开发人员从 AAB创建 APK,因此想在第三方商店中发布 Android 应用程序开发人员可以手动导出其应用 APK 版本。

1.4K40

Android性能优化之APK 极限压缩(资源越多,效果越显著)

WebP 最初2010年发布,目标是减少文件大小,但达到 和 JEPG 格式相同图片质量,希望能够减少图片档在网络上发送时间。...根据 Google 较早测试,WebP 无损压缩比网络上找到 PNG 档少了 45% 文件大小,即使这些 PNG 档使用 PNGCRUSH 和 PNGOUT 处理过,WebP 还是可以减少 28...构建不会将该文件打包到 APK 之中。 指定要舍弃资源可能看似愚蠢,因为您本可将它们删除,但在使用构建变体,这样做可能很有用。...构建工具也可能无法根据需要正确识别资源,这是因为编译器会添加内联资源 ID,而资源分析器可能不知道真正引用资源和恰巧具有相同值代码整数值之间差别。...为什么使用 AndResGuard 以往开发,我们通常只混淆了代码,资源文件却暴露在他人面前,res 文件夹下所有文件名可读性过强。 使用效果 ? ?

3.3K30

适用于 Android Windows 子系统 Magisk + LSPosed 指南

Build arch 代表构建 WSA 版本,一般都是 x64 WSA release type 是 WSA 发布通道,我一般选择 Slow Magisk version 是面具版本,一般 Stable...就够用了,要尝鲜可以用 Beta 或者 Canary Variants of gapps 要选择 Pico, 选其他也可以,不过工作流结束完后会有提示,OpenGapps 不支持 Android...图片 image-20220625192106452 image-20220625192106452 这里 1.95 GB 是源文件大小,用我配置下载下来差不多是 870 MB 左右 下载完后解压...Release Zygisk 版本 放到一个位置,右键复制文件位置 进入 Terminal 连接到 WSA SHELL SHELL 然后上传文件 SHELL SHELL 记得替换成你自己...打开 Magisk 模块 从本地安装 图片 image-20220625193313900 image-20220625193313900 选择 Pixel 5 点击刚上传 LSPosed

4.4K20

Google IO 之 Android App Bundles 是个啥

Android App Bundles(以下简称AAB)是今年Google I/O大会带来一款全新动态化框架,与Instant App不同,AAB是借助Split Apk完成动态加载。...Split Apks split apks是Android 5.0开始提供多apk构建机制,借助split apks可以将一个apk基于ABI和屏幕密度两个维度拆分城多个apk,这样可以有效减少apk体积...Dynamic feature APKs: 这些apks包括代码和资源,当app首次安装,它们不会被安装,在用户需要使用该feature功能才会被加载。 更多关于AAB说明,大家可以阅读官方文档。...上图是AAB文档提供一张关于aab文件结构图,蓝色方框区域就是configuration apks支持配置项。 之前split apks打包,是不支持语言配置。...示例,每当我们需要启动dynamic feature模块,都要判断该模块是否安装。

2.3K20

实现Android APK瘦身99.99%

摘要: 如何瘦身是 APK 重要优化技术。APK 安装和更新都需要经过网络下载到设备,APK 越小,用户体验越好。...APK Analyser 考虑到我们 App 功能非常简单,1.5Mb 规模看上去过于臃肿了。因此,我们要深入了解一下该项目,看看是否有一些能立竿见影地削减文件大小地方。.../), 因此具体操作需要慎重。...总而言之,gradle 生成了一个未签名归档文件,zipalign 更改了未压缩资源字节对齐方式,用于改进加载 APK RAM 使用,最后 APK 将被加密签名。...终归,我们使用 v2 签名 APK 留名。让我们创建一个利用压缩破解新密钥库。 ? 这可削减 20 个字节。 第五阶段:最终采纳 现在1757个字节是相当小。

1.8K30

Android App瘦身新姿势——Android App Bundle

概述 Android App Bundle是Google最新推出Apk动态打包,动态组件化技术,与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积...从这个动态图中,我们就可以大概知道了App Bundle原理是什么,App Bundle将这些特性多个维度进行拆分,资源维度,ABI维度和Language维度进行了拆分,你只要按需组装你Apk然后安装即可...再说直白一点就是,比如,项目中可能会xxhdpi,xhdpi各有一套图,或者x86,armeabi又各有一套so库,以前安装方式,是把这些全部装进用户手机使用App Bundle,假设你是一个...当你是3.2以上studio时候,就可以选择build bundle,来构建app bundle文件 构建出来就是一个.aab文件 4.通过bundletool工具来测试你....Enable on-demand: 是否启用按需下载,如果不启用,会直接打进Apk Fusing:熔断操作,是否安装到不支持按需下载设备 Module title: 模块标题 对于动态组件一些使用场景

1.2K10

如何优化您 Android 应用(Go 版)

今年早些时候,6 家原始设备制造商移动世界大会上宣布了他们设备,并且更多原始设备制造商将致力于构建 Android(Go 版)设备。...使用 Android App Bundle,您可以构建一个工程,其中应用程序包含已编译代码,资源和本地库。您不再需要为多个 APK 进行构建,签名,上传和管理版本代码。...所有这些行为导致 Android Go APK 大小减少 8.8MB,而普通 APK 大小为 43MB。...测试 APK ,我们看看 PSS(比例集大小),了解应用程序或游戏设备上冷启动内存量。PSS 测量方式是您应用私有内存加上您应用在设备上使用共享内存比例。...除了优化游戏着色器,并避免像玩家档案一样检查,游戏平衡文件和强制更新显着加快了游戏开始。启动删除互联网连接并使用反作弊工具可防止玩家游戏中出现任何潜在不当行为,并减少内存使用量。”

1.7K20
领券