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

如何获得更小的应用文件尺寸?来了解下 Android App Bundle

安装早于 Android Lollipop 版本的设备也可以享受安装文件体积缩小的福利,但其 APK 中将包含所有语言。 在如今,很显然构建一个统一的臃肿的 APK 的做法已经过时了。...△ 构建完成后可以查看或者分析生成的 App Bundle 这个 Android App Bundle 无法上传到 Play Console,因为它未被签名。...您也可以通过命令行使用 Gradle 的打包任务生成相同的 Android App Bundle。要生成已签名的应用束,就必须在模块的 build.gradle 文件中配置签名信息。 ?...您还需要开通使用 Google Play 进行应用签名的功能,这样才能上传应用束。 使用 Google Play 进行应用签名提供了一种管理应用签名密钥的安全方式。...应用体积可以减小,而且还可以提供定制功能,为每个用户提供度身定制的体验。 更棒的是,开发者并不需要花费太大力气就可以尽享这些收益。一些开发者已经发现应用体积大幅减少。

1.9K20

为什么说它对 Android 未来的发展十分重要?

您可以在单个版本中为每个设备配置构建多个 APK。但当您想要针对不同屏幕尺寸和 CPU 架构进行优化,同时针对 32 位和 64 位时,情况很快就会失控——您最终可能会为每个版本构建数百个 APK。...即使用户只需要一种或两种语言,您也必须在每个 APK 中包含针对每个设备的所有翻译字符串,这样会浪费更多空间。...我们切换到 App Bundle,并在一小时内就上传了我们的第一个内部版本。...Play Console 即将开始允许您上传大型 App Bundle,其对应的 APK 大小为500MB。在提升过尺寸上限后,我们相信在大多数情况下您也不需要使用额外的扩展文件了。...事实上,对于大多数开发者来说,选择进行应用签名然后使用上传密钥签署每个版本比自己持有密钥更安全,因为密钥可能会丢失或暴露。

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    打造您的首个 app bundle | MAD Skills

    如果您想回顾过去发布的内容,请参考下面链接查看: 导航组件概览 导航到对话框 在应用中导航时使用 SafeArgs 使用深层链接导航 除了其他特性,我们创建的 Android App Bundle 格式解锁了发布更小尺寸应用的能力...在这篇文章中,我们会详细介绍如何构建您的第一个 app bundle、如何通过 Play Console 上传 app bundle 以及深入理解一些配置选项。...通过 Play Console 上传 为了上传应用 bundle 到 Play 商店,您首先需要选择一个发行渠道创建一个新的发布。...Play Console 中高亮的 (绿色) 部分是为了上传 app bundle 准备的 Bundle 文件上传之后,Play 商店会根据用户的设备配置来优化 APK 文件。...除非必须,不然我不建议修改这个部分,因为设置 enableSplit 为 false 会极大地增加您应用在设备安装时占用空间的大小。

    91020

    使用 Unity 引擎打造免安装游戏

    设备(实体或模拟器均可),启用了开发者模式和USB调试功能 游戏APK的项目源代码,用于编译测试和发布版本 在Google Play Console中创建内部测试轨道 注册加入Unity Development...导航至Google Play Console,确保选择了相应的应用,然后导航至Android Instant Apps标签。...选择免安装应用内部测试(Instant app internal test),然后按照该页面上的说明上传您刚创建的文件。...您可以在App releases→Instant app internal test→Manage testers中设置人员。...现在您已经得到了一个加载屏幕,它将用于动态加载您的Asset Bundle。这个加载屏幕的源代码已经由Unity自动生成,您可以进入到这个新的场景中查看细节并进行定制。

    1.6K10

    【Google Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 )

    Google Play 上架完整流程 系列文章目录 【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) 【Google Play】创建并设置应用 ( 访问权限.../ 地区 : 指定功能对应的国家或地区 ; 最小支持 SDK 版本 : 只有高于指定版本的手机才会安装对应功能 ; 设备功能 : 指定设备功能 , 如是否支持 VR , AR ; 配置按 最小支持 SDK...版本 / 设备功能 条件分发代码示例 : 下面的配置中配置了 , 设备功能 需要支持 AR 功能 , 最低 API 版本是 24 ; 如果 为空 , 或者没有该节点..., 在使用过程中可以再次请求继续安装满足条件的模块 , 不一定必须在应用初次安装时一次性安装完毕所有模块 ; 3、按需分发 按需分发 : 在用户需要的时候为用户分发 , 如 : 用户点击应用内某个按钮..., 与游戏的代码一起打包到 App Bundle 中 , 开发者只需要将该 AAB 上传到 Google Play 即可 ; Google Play 会自动优化该 App Bundle ; 这样所有的资源可以一次性安装到设备上

    3.1K30

    Dynamic Feature 上线 1 年实践分享

    Dynamic Feature 发布和版本上架发布一样,同样需要遵循 Google Play 上架流程,且每个 Dynamic Feature 实现都对应唯一的上架包,因此 Dynamic Feature...在线测试有两种方式:内部应用分享和内部测试。 内部应用分享更便捷,首先 打开 Play 商店的内部分享开关,然后上传 AAB,最后通过生成的链接下载即可。...通过内部应用分享上传的 AAB,会被 Google Play 用平台上的一个 debug 签名文件重签名。...这也是产品目前使用的方案。 插桩调用代码——把 Dynamic Feature 中对 R 类的引用,改为 app R 类的调用。...但如果要生成仅 32 位和仅 64 位的 apk,bundle-tool 目前并不支持。我简单魔改了一下 bundle-tool,增加了--target-abi 参数,使其支持输出指定架构。

    44510

    写给 Android 开发者的 IO 18 大会精华导读

    这一版本引入了 Android Jetpack 支持工具,包括一款视觉导航编辑器以及全新代码重构工具。...现在开发者只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。...接着,在用户下载应用时,Google Play 的新动态交付只会传输适用于用户设备的代码和资源。人们在 Play Store 上看到的安装包体积更小,下载速度也越快,同时也节省了设备存储空间。...Google Play Console Play Console 的新功能和报告能够帮助您提升应用性能并扩展业务。...您也可以使用我们新的发布格式 —— Android App Bundle,上传、测试以及发布应用。

    83020

    【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 )

    Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 ) 【Google Play】App Bundle 使用详解 ( 应用模块化..." 创建新版本 " 按钮 , 进入如下界面 ; 将 APK 安装包拖动到 App Bundle 下的矩形框中 , 然后等待 APK 上传完毕 ; 上传完毕后 , 会在下方列出上传的应用 , 并在版本名称处自动生成一个版本名称..., 点击 " 保存 " 按钮 , 即可将当前的应用及配置保存到 Google Play 后台 ; 点击上传文件列表中 , 最右侧按钮 , 可以查看当前应用的最新信息 ; 最后 , 点击 " 检查发布版本..." 按钮 , 即可完成最后的发布操作 ; 二、检查并发布内部测试版本 ---- Google Play 会检查应用是否合规 , 如果出现错误 , 需要开发者排除相关错误 , 这里我遇到了 没有设置...隐私政策 , 以及没有提供 64 位 的动态库的问题 ; 参考如下两篇博客解决 : 【错误记录】Google Play 上架报错 ( 此版本不符合 Google Play 关于提供 64 位版本应用的要求

    2.4K20

    UniApp 应用上架的详细流程

    2.3调试与测试在微信开发者工具中调试应用,确保功能正常。使用真机预览功能,在手机上测试应用。2.4提交审核在微信开发者工具中点击“上传”。填写版本号和项目备注,点击“上传”。...填写审核信息,确保符合 Apple 的审核指南。3.5发布审核通过后,设置发布日期。应用会自动发布到 App Store。...4.2配置 Google Play Console登录 Google Play Console。创建新应用,填写应用名称、描述、截图等信息。上传应用图标和预览视频。...4.3上传应用在 Google Play Console 中上传 .aab 或 .apk 文件。4.4提交审核填写应用内容分级和隐私政策。提交应用审核,确保符合 Google Play 的政策。...4.5发布审核通过后,设置发布日期。应用会自动发布到 Google Play。5.上架注意事项5.1应用合规确保应用内容符合各平台的政策和法律法规。提供隐私政策链接,明确用户数据使用方式。

    11410

    Google Play支付 接入配置「建议收藏」

    大家好,又见面了,我是全栈君。 简述 ---- 公司业务出海接入 google play支付渠道时,往往不知道该如何在google play侧配置。...如果个人开发者开发的app需要发布到google play store中,他必须具备一个开发者账号,这样他才能登录到google play console中上传应用、添加测试人员等。...开放测试权限 ---- 开发测试权限的目的是让测试人员能测试购买,但这里需要注意以下几点: 版本 google play提供了三种版本管理,分别是beta版本、aplha版本和正式版本。...开放测试权限 1、在google play console中找到你上传的应用,点击: image.png 如上图,找到你上传的Alpha版本应用,点击管理Alpha版本。...设置免费测试 通过设置免费测试,测试人员才能免费测试应用内购买。 1、进入google play console,点击设置。

    7K11

    Electron + Vue 从零开始打造一个本地播放器

    (this.percent, rate); this.wavesurfer.setVolume(Number(rate)); }, 自定义标题栏 个人觉得系统自带的菜单栏太丑了,就给设置了无边框再自己加上最小化...当第二个实例被执行并且调用 app.requestSingleInstanceLock()") 时,这个事件将在应用程序的首个实例中触发,并且会返回第二个实例的相关信息,然后通过主进程通知渲染进程,告知渲染进程第二个实例的本地绝对路径...如果它取得锁失败,可以假设另一个应用实例已经取得了锁并且仍旧在运行,所以可以直接关闭掉,这样就避免了打开多个实例的问题 主进程 const gotTheLock = app.requestSingleInstanceLock...yarn electron:build -p always 完成上面步骤后软件会自动上传打包后的文件到release,然后编辑下release就可以直接发布了,软件是基于版本号更新的,所以记得一定要改版本号...从零开始-结束 作为程序猿最开心的事莫过于得到女朋友的夸奖,虽然这是一个小程序,实现难度也不高,但是最后做出最小可用的版本呈现在女朋友面前的时候,看到女盆友感动的眼神,我想,这应该是我作为程序猿唯一感到欣慰的时候

    1.5K10

    React-Native私服热更新的集成与使用

    客户端中的热更新,稍微扩展了一下,表示不需要重新安装新版本的APP,用户下载安装APP之后,打开App时可以即时更新。...Google Play也允许热更新,但必须弹框告知用户更新。在中国的android市场发布时,都必须关闭更新弹框,否则会在审核应用时以“请上传最新版本的二进制应用包”驳回应用。...这显然是极其危险的。假设这段代码是通过热更新技术下载执行的,如果在中间存在黑客,把这段代码动态替换掉,比如修改为获取用户通讯录并上传到黑客的服务器,就会造成重大的安全问题。...默认为100 [--mandatory] # 是否强制更新 强制更新参数有一个`动态转换`的过程,假如用户现在安装了v1版本,服务端更新了v2版本是强制更新, # 过后又上传了不是强制更新的...3.6 未完待续 从开发者端、热更新发布端、热更新服务端、App端分析了Code Push的热更流程,以及每个环节应该做什么事情,这其中涉及到的点主要有: 开发环境搭建和发布前准备 热更新版本号的设计和对应关系

    8.1K10

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

    由于博主长期从事海外App的开发,所以心系谷歌爸爸的动向呀,最近谷歌爸爸推出了一个Android App Bundle的东西,据说可以压缩包体,当然这仅限于上传Google Play的应用,国内市场不支持...概述 Android App Bundle是Google最新推出的Apk动态打包,动态组件化的技术,与Instant App不同,AAB是借助Split Apk完成动态加载,使用AAB动态下发方式,可以大幅度减少应用体积...从这个动态图中,我们就可以大概知道了App Bundle的原理是什么,App Bundle将这些特性在多个维度进行拆分,在资源维度,ABI维度和Language维度进行了拆分,你只要按需组装你的Apk然后安装即可...App Bundles将一个apk拆分成多个apk,我们的apk一般会被拆分为如下几个部分: Base Apk:首次安装的apk,公共代码和资源,所以其他的模块都基于Base Apk; Configuration...,出来的是app.apks文件,我们可以解压缩一下,出来就是如下的内容: 从打包出来的东西,更印证了我们前面所说的原理 5.app的签名上传google play 6.将你的包上传到google

    1.2K10

    您想要知道的所有更新内容都在这里

    · Slices 和 App Actions 一同到来的新功能还有 Slices,这个功能可以让您的应用以模块化、富交互的形式插入到多个使用场景中,比如 Google Search 和 Assistant...在 Android P 中,通知消息也加入了智能回复功能,而且我们准备了 API 让您可以为用户带来更度身的使用感受。...想要避免被限制的话,请留意 Play Console 中的 Android Vitals 控制面板,帮助您了解如何提高性能表现以及优化电量消耗。...虽然制造商可以在限制列表上额外添加限制的应用,但它们也必须在电池设置页面为用户开放这些限制的控制权。...接下来我们计划在 Play Console 的 Android Vitals 控制面板里添加一个统计数据,以展示应用受到限制的情况。

    1.1K50

    【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )

    Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 ) 【Google Play】App Bundle 使用详解 ( 应用模块化...) 【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 ) 【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用...开放式测试 ---- GP 开放式测试介绍页面 : https://play.google.com/console/about/opentesting/ 官网提供的开放式测试最佳做法 : 二、发布开放式测试版本..." 选项 , 在之前的 【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 ) 博客中 , 已经上传了一版新的版本 , 这里可以使用之前上传的版本 ;...在弹出的对话框中 , 勾选最新的版本 , 然后选择右下角的 " 添加到新版本 " 按钮 ; 保存 : 发布版本 : 添加国家 / 地区 : 再次点击左侧列表中的 " 开放式测试 " 选项 , 选择

    2.5K30

    【Google Play】2021 年 8 月之后的 APK 与 App Bundle 上传格式问题

    ) 【Google Play】创建和管理内部测试版本 ( 创建内部测试版本 | 检查并发布内部测试版本 ) 【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用...AAB 格式与 APK 虽然大部分操作相同 , 但还是有一定的区别的 , 国内的应用市场 , 暂时不支持 AAB 格式 ; 开发的应用 , 肯定要在 Google Play 和国内的几十家应用市场同时上线..., 如果同时维护 AAB 与 APK 就很麻烦 ; 二、Google Play 应用上传格式 ---- 在 Google Play 的 " 使用 App Bundle 资源管理器检查应用版本 " 文档中..." 这里的新应用应该指的是新创建的应用 , 我在 8 月 2 号上传了一个新的应用版本 , 经过测试可以上传 APK 文件 ; 在 Android App Bundle 的未来就在这里 文档中指出如下规则...App Bundle ) 的安装包 ; 这里创建一个新应用测试下 , 直接点击 " 立即开始测试 " 模块 ; 拖动上传 APK 文件到下图的红框中 ; 上传完成后报错 , 文件类型错误 ;

    1K20

    【Google Play】应用 “更新被拒“ 后续处理 ( 上传新版本后 , 一定要停用被拒的版本, 才可以通过审核 | 停用被拒的版本 | 送审 )

    Play】App Bundle 使用详解 ( 按条件分发 | 国家地区 | SDK 版本 | 设备功能 | 按需分发 | 资源分发 ) 【Google Play】App Bundle 使用详解 ( 应用模块化...目标 API 级别 | Google Play 帮助文档 ) 【Google Play】内部测试版本分发设置 ( 测试链接 | 配置测试权限 | 下载测试应用 ) 【Google Play】Google...2021 年 8 月之后的 APK 与 App Bundle 上传格式问题 【Google Play】管理目标受众群体 ( 加入 “亲子同乐计划“ | 应用受众覆盖所有年龄段 ) 【Google Play...要停用某个不合规的 APK,请为它创建一个合规的新版本并将新版 APK 上传到同一轨道中。...开放测试中 , 最新版本是 5 ; 但是在之前的内部测试中 , 使用的还是 4 版本的 APK , 其中使用到了友盟统计 SDK ; 在内部测试中 , 添加一个最新的 5 版本的应用 , 覆盖 4

    3.3K20

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

    文章目录 前言 一、当前 Google Play 上传 APK 文件现状 二、APK 扩展文件名格式 三、APK 扩展文件下载地址 四、博客资源 前言 2021年08月01日 之后 , Google 开始强制新应用必须使用...AAB 格式 的包 , 旧的应用仍可以使用 APK 格式的安装包 ; 目前 Google 不推荐使用 APK 包 , 连带 APK 扩展文件的支持也降低了 , 之前还可以动态修改 APK 扩展文件 ,...的大小超过 100MB , 则需要将超出部分放置到扩展文件中 ; 开发者可以将超出部分 , 放在扩展文件中 , 在 Google Play 管理中心 , 每个 APK 文件都可以添加 2 个扩展文件...; obb : obb 是 Opaque Binary Blob 的缩写 ; 不管上传到 Google Play 管理平台 中是什么名称的文件 , 下载下来的文件都会是上述格式的 ; 如 : 当前的...APK 版本号是 6 , 当前是 主扩展文件 , 文件包名是 com.example.app , 则 主扩展文件 的名称是 main.6.com.example.app.obb 当前的 APK 版本号是

    1.5K10
    领券