我是新手,所以请耐心等待。
我的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/

10-09 00:31