Android Gradle 配置打包輸出名稱格式
阿新 • • 發佈:2019-01-06
在Gradle中配置輸出不同的渠道包
專案中遇到在這裡留下筆記,廢話沒有直接上程式碼:
buildTypes {
release {
//是否開啟zip優化
zipAlignEnabled true
//是否開啟混淆
minifyEnabled false
//正式的簽名檔案
signingConfig signingConfigs.release
//混淆所用檔案
proguardFiles getDefaultProguardFile('proguard-android.txt' ), 'proguard.cfg'
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
def fileName
if (outputFile != null && outputFile.name.endsWith('.apk')) {
// 輸出apk名稱為XXapp1.4.0_2017-02-14.apk
if (variant.buildType.name.equals('release')) {
fileName = "XXapp${defaultConfig.versionName}_${releaseTime()}.apk"
} else if (variant.buildType.name.equals('debug')) {
fileName = "XXapp${defaultConfig.versionName}_${releaseTime()}_debug.apk"
}
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
debug {
minifyEnabled false
//版本後面加字尾,like[1.0-debug],方便區別
versionNameSuffix "_debug"
signingConfig signingConfigs.debug
}
}
gradle在根目錄寫上,獲取時間的方法
def releaseTime() {
return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}
OK了 就是這麼簡單