【Android/Gradle】versionCode,versionNameを変数で指定し管理しやすくする

versionCode,versionNameですが、つい最近まで自作アプリを作る際にとくに意識せずに指定し、

とりあえず前のバージョンより上げておけばよいという認識のもと対応していました。

しかし、このままではどのような対応をしたのか曖昧で、

どのくらい変更があったのか、ありそうかがぱっと見分かりにくい状況でした。

そういうこともあり下記を導入してみました

android:versionCodeの最大値+管理しやすい設定値

ただ直書きするのは少し抵抗があるので、変数で管理するよう手を加えました

Gradleにバージョン管理用の変数を定義する

まずapp用graldeファイルのandroidセクション内にバージョン管理用の変数3つを用意します。

android {
    def majorversion = 1
    def minorversion = 0
    def revisionversion = 1
    compileSdkVersion 28
...
}

versionCodeに指定した変数を利用する

versionCode majorversion*10000+minorversion*100+revisionversion

versionNameに指定した変数を利用する

$記号を利用することで変数を文字列に使用できます。

versionName "$majorversion.$minorversion.$revisionversion"

 

これでどの程度の変更なのか

バージョン番号のインクリメントをみれば分かりやすくなりました。

 

あわせて読みたい