Gradle ビルドで Android Studio を使用しています。私のbuild.gradleでは、ビルド タイプごとに変数の値が異なるようにします。
ext {
//By default, the value of myVar is 'debug'
myVar = 'debug'
}
android {
buildTypes {
release {
//update value of myVar to 'release'
project.ext.set("myVar","release")
}
debug {
//update value of myVar to 'debug'
project.ext.set("myVar","debug")
}
}
}
//I defined a task to check the value of myVar
task checkVar () {
println "My var is $myVar"
}
check.dependsOn(checkVar)
コマンドを実行するとgradle clean assembleRelease
、出力テキストが表示されることを期待していましたMy var is release
。でも、なるほどMy var is debug
。の値が にmyVar
変更されないのはなぜrelease
ですか?
私が達成したいのは、実行中に現在のビルドタイプを取得することです。これを達成するためのより良い方法はありますか?