将Studio 3.4和Gradle版本更新为5.1.1之后,由于,我在执行任务时遇到错误,找不到方法leftShift()

我的任务:

task incrementBetaVersion << {
    println("Incrementing Beta Version Number...")
    incrementVersionNumber('BetaVersionNumber')
    println("Incrementing Beta Version Number...")
    incrementVersionName('BetaVersionName')
}

我在行中出现了左移运算符<<的错误。

如何解决这个错误?

最佳答案

要解决此错误,请像这样用<<更改doLast

task incrementBetaVersion  {
    doLast {
        println("Incrementing Beta Version Number...")
        incrementVersionNumber('BetaVersionNumber')
        println("Incrementing Beta Version Number...")
        incrementVersionName('BetaVersionName')
    }
}
左移运算符表示的doLast { }

来自文档:
任务定义的<<不再起作用。换句话说,您不能使用语法task myTask << { …​ }
改为使用Task.doLast()方法,如下所示:
task myTask {
    doLast {
        ...
        ...
    }
}
更多信息在这里:
https://discuss.gradle.org/t/could-not-find-method-leftshift-for-arguments-on-task-of-type-org-gradle-api-defaulttask/30614
https://docs.gradle.org/current/userguide/upgrading_version_4.html#changes_5.0

07-24 09:49
查看更多