1. 程式人生 > >Build.gradle中配置apk檔名,自定義命名。

Build.gradle中配置apk檔名,自定義命名。

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中
這裡寫圖片描述