应用程序包如何影响应用程序更新大小

How do App bundles effect app update size

我有一个 6MB 的 android 应用程序,我想转移到应用程序包以添加第三方 SDK 作为可选功能,大小为 25MB。如果我在应用程序包中构建第三方 SDK,我知道安装时应用程序下载大小为 6MB。一旦用户使用可选功能应用程序包也将被下载。

我的问题是在用户下载应用程序包后我发送并更新到最初为 6MB 的主 Apk,用户已经安装了应用程序包将看到应用程序更新大小为 6MB 或 31MB

我们先把词汇表弄清楚。 App Bundle 是您上传到 Play 管理中心的内容,将包含两个模块:基本模块(在初始安装期间安装 - 6 MB in你的案例)和一个 功能模块 (按需安装 - 你的案例 25 MB)。

当您的应用有可用更新时,Play 商店会更新所有已安装的模块。因此,如果您的一位用户同时拥有基本模块和功能模块,那么 Play 将更新两者。

但是,请注意 Play 会优化它发送给用户的内容(至少当您将应用程序推送到生产轨道时)并且只会发送在大多数情况下不同的补丁,所以除非基础和功能都一个版本与另一个版本完全不同,您的用户不太可能收到 31 MB 的更新数据。如果您的功能模块包含您不经常更新的第三方 SDK,则尤其如此:功能模块的更新大小将非常小。

我希望这能说明问题。