android studio 构建正式环境上线包时, 需要输出的apk自带版本号和版本名称以及其他信息, studio 2.x 和3.x 版本的输出代码是不一样的, 2.x的输出信息在3.x上不能用, 这里贴出2.x 和 3.x 的输出配置信息, 可根据自己的需求自定义
android studio 2.x 输出apk配置
android {
/* 打包生成APK名称 */
android.applicationVariants.all {
variant ->
variant.outputs.each {
// 需要更换成自己的App Name
output -> output.outputFileName = new File(output.outputFileName.parent, "app名称_v" + defaultConfig.versionName + "_" + defaultConfig.versionCode + "-" + buildType.name + ".apk");
}
}
}
android studio 3.x 输出apk配置
android {
/* 打包生成APK名称 */
applicationVariants.all { variant ->
variant.outputs.all {
def apkName = "apk名称" // apk name(需要更换成自己的App Name)
def environment = variant.name // release or debug
def vCode = variant.versionCode // version code
def vName = variant.versionName // version name
def createTime = new Date().format("YYYY-MM-dd-HH-mm", TimeZone.getTimeZone("GMT+08:00")) // create time
outputFileName = "${apkName}_v${vName}_${vCode}-${environment}_${createTime}.apk" // apk name with path
}
}
}