Android 应用程序包和动态​​模块交付

Posted

技术标签:

【中文标题】Android 应用程序包和动态​​模块交付【英文标题】:Android app bundle and dynamic module delivery 【发布时间】:2020-12-10 14:27:06 【问题描述】:

当在动态模块中完成更改而不是在基础中完成更改时,是否会重新安装应用程序。 示例:- 2 个用户安装了应用程序,其中一个只有基本 apk,另一个有基本以及他在下载应用程序后安装的动态模块。

现在,如果动态模块中存在错误,我们会更新它并在 google play 上更新应用程序包。是否会为未安装动态模块的用户重新安装应用程序。

我尝试了很多文档,但找不到几个问题。谁能帮帮我。

【问题讨论】:

【参考方案1】:

当您发布应用更新时,即使仅限于一个动态模块,您也需要更新应用的版本代码。因此,您的所有用户都会看到更新并获得新版本,即使是那些只安装了基本模块的用户。

话虽如此,启用了自动更新(即不通过 Play 商店手动更新)的用户只会收到旧版本和新版本之间的补丁,因此如果没有文件在基本模块已更改。

【讨论】:

如果用户从 Play 商店手动更新,他们可能会也可能不会下载完整的(尽管是压缩的)应用程序。

以上是关于Android 应用程序包和动态​​模块交付的主要内容,如果未能解决你的问题,请参考以下文章

Android App Bundle:Google Play 150MB 限制似乎包含动态功能模块大小?

Android App Bundle:动态功能模块

Android Studio 不会自动导入包和 @override 方法以进行 Flutter 应用开发

android 动态补丁技术

从 Android 动态功能模块将资产加载到 WebView

动态更换应用Icon