Gradle是使用Groovy语言构建,所以既然是语言,那么就有他的语法,而不是简单的配置项。
// 便利所有的Variants,all是迭代遍历操作符,相当于for
applicationVariants.all { variant ->// 遍历得出所有的variant
variant.outputs.all {// 遍历所有的输出类型,一般是debug和replease
// 定义apk的名字,拼接variant的版本号
def apkName = "app_${variant.versionName}"
// 判断是否为空
if (!variant.flavorName.isEmpty()) {
apkName += "_${variant.flavorName}"
}
// 赋值属性
outputFileName = apkName + ".apk"
}
}