更新 studio 3.4 后找不到参数的方法 leftShift() [英] Could not find method leftShift() for arguments after updating studio 3.4
问题描述
将 studio 3.4
和 Gradle 版本更新到 5.1.1
后,我的任务出现错误,因为 找不到方法 leftShift()
After updating studio 3.4
and Gradle version to 5.1.1
I got the error on my task as Could not find method leftShift()
我的任务:
task incrementBetaVersion << {
println("Incrementing Beta Version Number...")
incrementVersionNumber('BetaVersionNumber')
println("Incrementing Beta Version Number...")
incrementVersionName('BetaVersionName')
}
我在行中遇到左移运算符 <<
的错误.
I got the error for the left shift operator <<
in the line.
如何解决这个错误?
推荐答案
要解决这个错误,将 <<<
改成 doLast
像这样.
To solve this error, change <<
with doLast
like this.
task incrementBetaVersion {
doLast {
println("Incrementing Beta Version Number...")
incrementVersionNumber('BetaVersionNumber')
println("Incrementing Beta Version Number...")
incrementVersionName('BetaVersionName')
}
}
左移操作符代表的doLast { }
.
<<
在 Gradle 4.x 中被弃用,在 Gradle 5.0 中被移除
<<
was deprecated in Gradle 4.x and removed in Gradle 5.0
来自文档:
<<
不再适用于任务定义.换句话说,你不能使用语法
<<
for task definitions no longer works. In other words, you can not use the syntax
task myTask <<{ ... }
.
改用 Task.doLast()
方法,像这样:
Use the Task.doLast()
method instead, like this:
task myTask {
doLast {
...
...
}
}
https://docs.gradle.org/current/userguide/upgrade_version_4.html#changes_5.0
这篇关于更新 studio 3.4 后找不到参数的方法 leftShift()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!