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(默认勾选)。

posted @ 2022-03-09 15:55  华为开发者论坛  阅读(136)  评论(0)    收藏  举报