1. 程式人生 > >Android Gradle 配置打包輸出名稱格式

Android Gradle 配置打包輸出名稱格式

在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了 就是這麼簡單