Android应用按需交付模块更新:是否需编写额外代码?
Android按需交付模块的更新说明
- 主应用更新时,已下载过的按需模块不会自动同步更新,需要你编写额外代码来处理模块更新逻辑。
- 具体实现步骤:
- 通过
SplitInstallManager的getInstalledModules()方法获取用户已安装的按需模块列表。 - 自行维护模块的版本标识(比如在模块的
AndroidManifest.xml中添加自定义meta-data字段,或者通过后端接口返回最新版本信息),对比已安装模块与最新版本的版本号。 - 当检测到已安装模块版本低于最新版时,创建
SplitInstallRequest并发起模块更新请求,这个流程和首次下载模块的逻辑类似。
- 通过
- 需要注意的是:Google Play会托管模块的新版本,但不会主动推送给已下载过旧模块的用户,必须由你的应用主动触发更新操作。
- 特殊场景:如果用户卸载重装主应用后再重新下载模块,此时会获取到最新版本,但这不属于常规的模块更新场景。
内容的提问来源于stack exchange,提问作者Zhen Liu
相关产品推荐
相关产品推荐

