問題
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が含まれていれば特定できるんだろうけど。