前面讲过App Bundle新增模块时选项含义和如何使用bundletool构建apks和universal.apk。今天我们来看两个组合场景(假设新增的模块名为SplitSampleFeature01):
1.on demand=true ,fusing=true
a) on demand=true说明是按需下载,这样在使用bundletool工具安装APKS时不会直接安装模块SplitSampleFeature01:
b) fusing=true,说明在转换成universal.apk时会包含模块 SplitSampleFeature01:(可以看到universal包有3个class,AndroidManifest.xml文件中也有声明包含SplitSampleFeature01)
2. on demand=false ,fusing=false
a) on demand=false , 说明不按需下载,这样在使用bundletool工具安装APKS时会直接安装模块 SplitSampleFeature01:
b) fusing=false,说明在转换成universal.apk时不会包含模块 SplitSampleFeature01:(可以看到universal只有2个class,AndroidManifest.xml文件中没有声明包含SplitSampleFeature01)
其他更多的场景组合,如“on demand=true ,fusing=false”,“on demand=false ,fusing=true”只要理解了选项的含义,分析过程是一样的,感兴趣的开发者可以自己分析。