上篇文章《Android 如何使用gradle.properties》
记录了如何使用gradle.properties
实现与build.gradle
之间的配置与交互。这篇文章来看下如何用build.gradle实现多渠道打包。
我们知道打包的流程包括:签名配置、渠道配置、构建几个方面。通常App发布的时候会根据产品以及运营的需求对每个应用商店的渠道进行区分,需要打无数个包,那岂不是疯了?
那方案有哪些呢?
- 360等一些第三方的多渠道打包
- 美团多渠道打包实现方案
- 使用
gradle
自己构建
前两个都有官网和大量的方案教程,这里记录下gradle
自己实现,以防忘记以供以后参考。
1. 签名配置
在build.gradle
中签名信息一般都写在signingConfigs
中,例如:
signingConfigs {
debug { // debug签名配置
storeFile file(STORE_FILE)//密钥文件路径
storePassword STORE_PASSWORD//密钥文件密码
keyAlias KEY_ALIAS//key别名
keyPassword KEY_PASSWORD//key密码
}
release {//发布版签名配置
storeFile file(STORE_FILE)//密钥文件路径
storePassword STORE_PASSWORD//密钥文件密码
keyAlias KEY_ALIAS//key别名
keyPassword KEY_PASSWORD//key密码
}
}
在这里debug
和release
中的签名可以不一样,签名文件的信息可以配置在gradle.properties
中,也可以在这里面直接写。
2.多渠道配置
在多渠道信息配置过程中,需要经过多渠道名称配置、多渠道打包后的apk名配置。
- 多渠道配置需要用到
productFlavors
,如下:
productFlavors {
xiaomi {}
huawei {}
oppo {}
_360{} // 不能以数字开头
}
<