更新工作室 3.4 后找不到参数的 leftShift() 方法

新手上路,请多包涵

将工作室 3.4 和 Gradle 版本更新为 5.1.1 我的任务出现错误,因为 找不到方法 leftShift()

我的任务:

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

我在该行中得到了左移运算符 << 的错误。

如何解决此错误?

原文由 Bhuvanesh BS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 655
2 个回答

要解决此错误, << 更改为 doLast 像这样。

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

左移运算符代表的 doLast { }

<< 在 Gradle 4.x 中已弃用并在 Gradle 5.0 中删除

从文档:

<< 任务定义不再有效。换句话说,你不能使用语法

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

原文由 Bhuvanesh BS 发布,翻译遵循 CC BY-SA 4.0 许可协议

解决这个错误非常简单。

只需将 << 替换为 doLast

请参阅下面更新的代码,今天我修复了我的 cordova Android 项目。

 task cdvPrintProps {
   doLast {
       //your code
   }
}

原文由 Muddasir23 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题