我们知道,很多的app需要发布在不同的应用商店中,但是各应用商店对上架的要求有时候又不相同,也就意味着我们需要针对不同的渠道,构建不同的渠道包,如果手动做这些事情,会比较繁琐,那么使用Gradle会方便很多!本篇在前文的基础上介绍一下使用gradle多渠道打包。
今天的内容基本上都是在app目录对应的build.gradle的android方法中设置的。主要是用到了gradle的Android插件里的productFlavors功能。
首先,我们需要设置buildTypes
buildTypes {
release {
//是否启用混淆
minifyEnabled true
//混淆文件配置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//混淆后的zip优化,默认为true,可以不用设置
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
//是否保留调试信息
debuggable false
}
debug {
//是否启用混淆
minifyEnabled false
//混淆文件配置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//混淆后的zip优化,默认为true,可以不用设置
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
//是否保留调试信息
debuggable true
}
}
我们在正常情况下,我们发布生产包,需要签名信息的,这时我们可以配置一下apk的签名信息signingConfigs,
signingConfigs {
debug {