くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

【Android】生成するapk/aabのファイル名にバージョン名や実行日時を入れる

ひさびさのAndoridネタ。生成するファイル名にバージョンや実行日時を書き換えてたのを build.gradleで設定して見たときの備忘録。

こんな感じ

import java.text.SimpleDateFormat

// 実行日時を表示したいので、時刻を取得
def date = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date())

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "jp.memorylovers.myapp"
        minSdkVersion 28
        targetSdkVersion 28
        versionCode 1
        versionName "1.0.0"
        
        // aabの場合はここ。jp.memorylovers.myapp-1.0.0-20200301_120000.aabになる。
        archivesBaseName = "${applicationName}-${versionName}-${date}"
    }

    applicationVariants.all { variant ->
        if (variant.buildType.name != "release") return
        
        variant.outputs.all {
            // apkの場合はここ。jp.memorylovers.myapp-1.0.0-release-20200301_120000.aabになる。
            outputFileName = "${applicationId}-v${versionName}-${variant.buildType.name}-${date}.apk"
        }
    }
}

以上!!

参考にしたサイト様