【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"
これでどの程度の変更なのか
バージョン番号のインクリメントをみれば分かりやすくなりました。