App Bundle 新增模块选项含义大揭秘
相信有很多开发者在使用 AGC 提供的 Dynamic Ability 能力时,会比较关心 bundle 打包时测几个参数是什么意思,怎么选,选择不同的参数后打出来的包有什么不同。这里结合我实际的测试经历,给大家做一个分享。
首先在使用 Android Studio 创建新的模块时有以下几个选项:


第一个选项“Do not include module at install-time”意思就是说这个模块在首次安装的时候不会安装。只有在运行过程中才会安装,我们称之为按需下载(on-demand=true)。
第二个选项“Include module at install-time”意思和上面相关,说明模块在首次安装就会安装。我们称之为安装时下载(install-time=true)
第三方选项是和按条件分发有关,比较复杂,这里暂时不讲。
可以看到除了安装选项后,还有一个 Fusing 选项。选择这个选项的意思是,将 bundle 包转成全量的通用 Universal.apk 后,会包含这个模块的。这个 universal.apk 包主要是在一些非华为手机或者低版本的安卓系统上才会分发。为了保证这些设备上应用可用,一般都是设置 Fusing=true(默认勾选)。
浙公网安备 33010602011771号