我是新手,所以请耐心等待。
我的build.gradle:
def releaseBol = false
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
lintOptions {
abortOnError false
}
...
if (project.hasProperty('RELEASE') && project.ext.RELEASE == '1')
releaseBol = true
if (releaseBol)
{
..
//some code
..
}
}
...
task runScheduleReader() {
javaexec {
println 'here1'
main="-jar";
args = [
"../Generator.jar"
]
}
}
我希望在
runScheduleReader
设置为releaseBol
的情况下运行true
,但是仅将其移动到那里时出现错误,我该怎么办? 最佳答案
尝试:
task runScheduleReader() {
enabled = releaseBol
doLast {
javaexec {
println 'here1'
main="-jar";
args = [
"../Generator.jar"
]
}
}
}
请看看enabling and disabling任务。第二个问题是您在配置时添加了逻辑,因此每次评估脚本时都会执行该逻辑。您需要使用
doLast
添加操作。关于gradle - 从条件运行gradle任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37990012/