0
点赞
收藏
分享

微信扫一扫

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

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

   ​  1.on demand=true ,fusing=true

App bundle新增模块时选择不同参数包体效果比较_工具安装

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

App bundle新增模块时选择不同参数包体效果比较_工具安装_02

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

App bundle新增模块时选择不同参数包体效果比较_工具安装_03

2. on demand=false ,fusing=false

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

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

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

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

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

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



举报

相关推荐

0 条评论