【发布时间】:2015-01-19 10:37:33
【问题描述】:
我正在使用带有 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 ?
我想要实现的是在执行过程中获取当前的构建类型。有没有更好的方法来实现这一点?
【问题讨论】:
-
当
myVar在执行时打印(在任务操作中)时,它的行为与在配置时打印的一样吗? -
“配置时间”是什么意思?
-
您能否详细说明您要通过此实现的目标,以便我们找到可行的解决方案?
标签: gradle android-gradle-plugin build.gradle gradlew