使用Gradle来编译差异化打包
如何实现自己自己的差异化打包,这里先来了解个需求,有需求才好下手不是。假如一开始有个主版本master,由于后期公司的发展,与xiaomi、huawei、meizhu等有合作了,公司开始要求基于主版本开发与xiaomi、huawei、meizhu的定制化版本,随意业务的发展,xiaomi可能要求在不同的渠道要有不同的定制化,既然有这样的需求,那肯定就是干呗,需求有了,接下来就是分析该如何下手了,思路有以下三种:
1、每一个定制版本都新建一个工程;
2、每一个定制版本都从主版本上拉一个分支出来;
3、一个工程,通过gradle实现差异化配置;
对于1、2点的方案肯定是不可取,后期的维护成本过大,所以这里采取的3方案,这里要说的也是第三个方案,配置起来很简单,如下配置即可: