在Android studio 3.0 之前 我们自定义apk名称使用如下方式:
//修改APK名称 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为ForWatch_v1.1(2)_2016-09-28_15-54-35.apk def version = "v${versionName}-${versionCode}"; def endIndex = outputFile.name.indexOf('.apk'); def apkName = outputFile.name.substring(0, endIndex); def fileName = "${apkName}_${version}_${buildTime()}_${revision()}.apk" output.outputFile = new File(outputFile.parent, fileName) } } }
但是更新到as3.0以后,会同步失败,更改如下:
applicationVariants.all { variant -> variant.outputs.all { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // 输出apk名称为ForWatch_v1.1(2)_2016-09-28_15-54-35.apk def version = "v${versionName}-${versionCode}" def endIndex = outputFile.name.indexOf('.apk') def apkName = outputFile.name.substring(0, endIndex); def fileName = "${apkName}_${version}_${buildTime()}_${revision()}.apk" //output.outputFile = new File(outputFile.parent, fileName) outputFileName = fileName } } }
本文介绍如何在Android Studio 3.0及之后版本中自定义生成的APK文件名。针对不同版本的Android Studio,提供了两种不同的Gradle配置方法。
529





