将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