Gradle设置apk文件输出命名

为了方便识别apk文件,一般我们都希望通过Androoid Studio打包的文件,会带上app的名字、时间等信息,使用多渠道打包的时候,还希望带上渠道名称。

Gradle 3.0.0之前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//修改生成的apk名字
android {
applicationVariants.all { variant ->
if (variant.buildType.name.equals('release')) {
variant.outputs.each { output ->
def parent = './apk/'
def buildName
def releaseApkName
def type = variant.buildType.name;
releaseApkName = buildName + '_' + type + "_" + versionName + '_' + getDate() + '.apk'
output.outputFile = new File(parent, releaseApkName)
}
}
}
}

Gradle 3.0.0之后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//修改生成的apk名字
applicationVariants.all { variant ->
variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + '/outputs/' + versionName) //指定apk输出目录
if (variant.buildType.name.equals('release')) {
variant.outputs.all { output ->
def buildName = "PandaDeal"
def type = variant.buildType.name
def flavor = variant.productFlavors[0].name
//def releaseApkName = buildName + '_' + type + "_" + versionName + '_' + getTime() + '.apk'
def releaseApkName = buildName + '-v' + versionName + "-" + flavor + '.apk'
outputFileName = releaseApkName
}
}
}

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :