APK正是包和测试包:versionName、versionCode、time
gradle版本为3.2.1
1、无渠道包,在build.gradle文件进行修改
def releaseTime() {
return new Date().format(“yyyy-MM-dd”, TimeZone.getTimeZone(“UTC”))
}
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = “zyt_v${variant.versionName}_${variant.versionCode}_${releaseTime()}.apk”
}
}
2、增加渠道包,如下:
productFlavors{
wandoujia()
360{}
huawei{}
baidu{}
}
outputFileName = “app _${variant.productFlavors[0].name}_v ${variant.versionName}_${variant.versionCode}_${releaseTime()}.apk”
3、若判断是否是debug版本:
android.applicationVariants.all { variant ->
variant.outputs.all {
if (variant.buildType.name.equals(‘release’)) {
outputFileName = “release_v${variant.versionName}_${variant.versionCode}_${releaseTime()}.apk”
} else {
outputFileName = “debug_v${variant.versionName}_${variant.versionCode}_${releaseTime()}.apk”
}
}
}
注意:若报类似异常:Error:All flavors must now belong to a named flavor dimension.Learn
请在defaultConfig 中增加
defaultConfig {
flavorDimensions “versionCode”// 增加这一行
}
本文介绍了如何使用Gradle为Android应用设置不同的APK名称和版本号,包括无渠道包的基本设置,增加渠道包的处理方式,以及区分debug和release版本的打包规则。详细步骤涉及修改build.gradle文件,定义变量、日期格式化以及针对不同构建类型设置输出文件名。
2123

被折叠的 条评论
为什么被折叠?



