更新 studio 3.4 后找不到参数的方法 leftShift() [英] Could not find method leftShift() for arguments after updating studio 3.4

查看:24
本文介绍了更新 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')
    }
}

左移操作符代表的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://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天全站免登陆