App bundle 新增模块时选择不同参数包体效果比较

前面讲过 App Bundle 新增模块时选项含义 和 如何使用 bundletool 构建 apks 和 universal.apk 。今天我们来看两个个组合场景(假设新增的模块名为 SplitSampleFeature01):

1. on demand=true ,fusing=true

1.png

a) on demand=true 说明是按需下载,这样在使用 bundletool 工具安装 APKS 时不会直接安装模块 SplitSampleFeature01:

2.png

b) fusing=true,说明在转换成 universal.apk 时会包含模块 SplitSampleFeature01:(可以看到 universal 包有3个 class,AndroidManifest.xml 文件中也有声明包含 SplitSampleFeature01)

3.png

2. on demand=false ,fusing=false

4.png

a) on demand=false , 说明不按需下载,这样在使用 bundletool 工具安装 APKS 时会直接安装模块 SplitSampleFeature01:

5.png
b) fusing=false,说明在转换成 universal.apk 时不会包含模块 SplitSampleFeature01:(可以看到 universal 只有2个 class,AndroidManifest.xml 文件中没有声明包含 SplitSampleFeature01)
 
6.png

其他更多的场景组合,如“on demand=true ,fusing=false”,“on demand=false ,fusing=true”只要理解了选项的含义,分析过程是一样的,感兴趣的开发者可以自己分析。

posted @ 2022-03-08 16:26  华为开发者论坛  阅读(129)  评论(0)    收藏  举报