どうも。どっことです。今回はgradle.properties
を使った設定値の管理方法について紹介します。
gradle.propertiesで設定値を管理する
gradle.properties
を用意し定数値感覚で設定すれば、アプリのバージョンやtargetVersion
/minSDKVersion
などの値を一つのファイルで管理させることができます。
設定方法
例えば以下のbuild.gradleにあるマジックナンバーを定数化しgradle.properties
に移して参照しましょう。
android {
namespace = "com.mkt120.sampleapplication"
compileSdk = 35
defaultConfig {
applicationId = "com.mkt120.sampleapplication"
minSdk = 26
targetSdk = 35
versionCode = 100
versionName = "1.0.0"
...
}
...
gradle.properties
に外出しする定数を記述します。
ANDROID_SDK_VERSION=35
ANDROID_MIN_SDK_VERSION=26
ANDROID_VERSION_NAME="1.0.0"
ANDROID_VERSION_CODE=100
上で配置した定数をbuild.gradle
で参照します。
android {
namespace = "com.mkt120.sampleapplication"
compileSdk = Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
defaultConfig {
applicationId = "com.mkt120.sampleapplication"
minSdk = Integer.parseInt(project.ANDROID_MIN_SDK_VERSION)
targetSdk = Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
versionCode = Integer.parseInt(project.ANDROID_VERSION_CODE)
versionName = project.ANDROID_VERSION_NAME
...
}
...
gradle.properties
に記述した定数はproject.XXXXX
の形式で参照することができます。
まとめ
今回はgradle.properties
を使った設定値の管理方法について紹介しました。