我们都知道gradle非常强大,功能太多,今天就来给大家介绍下productFlavors的逆天用法。productFlavors通常是指同一软件的不同版本,比如收费版,免费版。这个版本的逻辑肯定是不一样的。
如果在使用gradle之前,可能需要比较头痛的写2套代码,但现在,完全可以在一套代码中解决。
比如,我们可以在gradle文件中定义两个flavor。
productFlavors {
free {
applicationId "com.win16.myapplication2.free"
}
charge {
applicationId "com.win16.myapplication2.charge"
}
}
我这里做了点扩展,为不同的favors生成了不同的包名。
现在我们有了2个flavor。这时,我们需要在src下,建立两个文件夹,分别以这两个flavor命名。工程结构看起来是这样子的
分别在这两个目录下创建一些代码。比如:
在Free下,
<