2
2

More than 3 years have passed since last update.

AndroidのversionNameを自動管理する

Last updated at Posted at 2020-04-27

問題

apkを配布するために、app/build.gradle のversionNameのみをインクリメントしてプルリクエストを出す。
これはなかなか面倒だし、手間だなと思った。

versionName なんて修正するまでもなく、自動で加算されてほしい。

どうしたか?

そこでversionNameに日時にしてはどうだろう?

イメージはこんな感じ

app/build.gradle

static def getCustomVersionCode() {
    return new Date().format('yyMMddHHmm').toInteger()
}

android {
    compileSdkVersion 29
    defaultConfig {
        applicationId "com.xxxx"
        minSdkVersion 21
        targetSdkVersion 29
        versionCode 1
        versionName "1.0-${getCustomVersionCode()}" // <= yyMMddHHmm が追加される

これをビルドしたapkの versionName はこうなる

android:versionName="1.0-2004270921"

これでversionNameを毎回修正する必要なくなった。

デメリットは、エラーが発生したときにどのバージョンなのかを特定する必要がある。
エラー情報にversionNameが含まれていれば特定できるんだろうけど。

使用コード

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2