プロジェクトプロパティを使う。
要点
- build.gradleからはproject.properties[""]でプロジェクトプロパティを参照する
- gradleのコマンド実行時に-P=でプロジェクトプロパティを設定する
例
Boolean値のビルド設定を切り替える例を示す。
build.gradle
def foobar = project.properties.getOrDefault('foobar', '').toBoolean()
android {
buildTypes {
debug {
debuggable foobar
}
}
}
コマンド
# foobarをtrueにする
./gradlew app:assembleDebug -Pfoobar=true
デフォルトはdebuggableはfalseだが、コマンドで指定したときのみtrueになる。