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簡単だ