最近遇到一个比较特别的多渠道打包需求:
基于APP Alpha,有20个渠道需要打包,除了包名,appid,版本号不一样以外,每个渠道的部分代码(splash页面,业务逻辑等等),布局,values文件,assets,依赖libs也有所不同
最开始看到这个需求我是懵逼的,网上的多渠道打包教程,也仅限于通过Build菜单-flavor修改前三项内容。偶尔找到一些能修改文件的教程,也是极其复杂。本着越复杂越容易出错的原则,我在想是否android studio本身有这个功能呢?经过一番研究,终于找到了比较直观,简洁的实现方式。
Build Variants
谷歌官方教程 Configure Build Variants 需要科学上网
通过BuildVariants实现以上需求,步骤如下:
1.配置flavor