gradle多渠道
一,多渠道:
之前也很少接触gradle,后来因为一些需求,去研究了一段时间,先记录一下打多渠道包吧,首先得在项目的build.gradle文件里面加入下面几行。然后在build.gradle的同级目录下,输入gradle build就能够打出两个包来了,这个是非常方便的,针对多个市场来说,基本上一个命令就能够搞定所有的市场,而且还能够动态的变化
// 渠道列表
android{
productFlavors {
flavor1 {
applicationId "com.k.note1"
versionCode 20
}
flavor2 {
applicationId "com.k.note"
minSdkVersion 14
}
}
}
我用的gradle 版本是1.11 所以在项目的 build/outputs/apk中能够看到如下的版本
Note-flavor1-debug-unaligned.apk Note-flavor1-release-unsigned.apk Note-flavor2-debug-unaligned.apk Note-flavor2-release-unsigned.apk
以上的包都没有签名,而且默认是打两个包,分别是release和debug,但是很多时候我们不需要打debug得包,当市场比较多得时候打包速度会非常的慢,所以我们其实可以直接assembleRelease 这个task。
简化后的打包代码如下: 这个时候只需要输入 gradle rele 就能够打包release版本的包&#