Build.gradle中配置apk檔名,自定義命名。
阿新 • • 發佈:2018-12-30
app的Build.gradle檔案中新增以下程式碼
applicationVariants.all {
//判斷是release還是debug版本
def buildType = it.buildType.name
def fileName
def outputFile
//下面的channel是獲取渠道號,你獲取渠道號不一定會和我的程式碼一樣,因為有可能你的渠道名稱的規則和我的不一樣,我的規則是${渠道名}-${applicationId},所以我是這樣取的。
// def channel = it.productFlavors [0].name.split("-")[0]
//獲取當前時間的"YYYY-MM-dd"格式。
def createTime = new Date().format("YYYY-MM-dd", TimeZone.getTimeZone("GMT+08:00"))
it.outputs.each {
outputFile = it.outputFile
//我此處的命名規則是:渠道名_專案名_版本名_建立時間_構建型別.apk
fileName = "PPG${defaultConfig.versionName}.apk"
// fileName = "${channel}_專案名稱_v${defaultConfig.versionName}_${createTime}-${buildType}.apk"
//將名字打印出來,以便及時檢視是否滿意。
println "檔名:-----------------${fileName}"
//重新對apk命名。(適用於Gradle4.0以下版本)
// it.outputFile = new File(outputFile.parent, fileName)
//重新對apk命名。(適用於Gradle4.0 (含)以上版本)如果你Gradle版本是4.x則將上面的一行程式碼註釋,解開註釋下面的這一行。
it.outputFileName = fileName
}
}
打包之前檢視名字是否符合要求在Gradle Console中