1. 程式人生 > >android studio 打包自動版本號與日期

android studio 打包自動版本號與日期

1.開啟android 專案.build.gradle 檔案,在android標籤中

    //自動追加版本號和版本名稱
    android.applicationVariants.all {
        variant->variant.outputs.each {
            output-> output.outputFile = new File(output.outputFile.parent,"app_device_v"+defaultConfig.versionName+"_"+new Date().format("yyyy-MM-dd")+"_"+buildType.name+".apk")
        }
    }

2.開啟專案Gradle 工具欄-->專案-->專案名(root)-->Tasks-->build-->選擇需要打包的版本名稱

備註:圖示1 (build.gradle 專案位置)

圖示2(build.gradle 檔案內容,com.android.tools.build:gradle:3.0.0 以下版本)

android{

    defaultConfig {...}

    自動追加版本號和版本名稱
    android.applicationVariants.all {
        variant->variant.outputs.each {
            output-> output.outputFile = new File(output.outputFile.parent,"app_device_v"+defaultConfig.versionName+"_"+new Date().format("yyyy-MM-dd")+"_"+buildType.name+".apk")
        }
    }
}

如com.android.tools.build:gradle:3.0.0及其以上版本

android{

    defaultConfig {...}

 //release版本輸出包名自動追加版本號和版本名稱
    applicationVariants.all {
        variant ->
            variant.outputs.all {
                if (buildType.name == 'release'){
                    outputFileName = "app_v" + defaultConfig.versionName + "_" + new Date().format("yyyy-MM-dd") + "_" + buildType.name + ".apk"
                }
            }
    }
}   

圖示3(選擇打包渠道,示例中使用:overlandMAA,選擇自己打包渠道,如沒有特渠道直接點選assembleRelease即可)