更新Studio 3.4后,无法为自变量找到方法leftShift() [英] Could not find method leftShift() for arguments after updating studio 3.4

查看:76
本文介绍了更新Studio 3.4后,无法为自变量找到方法leftShift()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在将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')
    }
}

左shitf运算符表示doLast { }.

Left shitf operator represent's 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()方法,

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/upgrade_version_4.html#changes_5.0

这篇关于更新Studio 3.4后,无法为自变量找到方法leftShift()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆