Could not find method leftShift() for arguments

问题

在 Gradle 中创建 task

task hello << {
    println('Hello, world!')
}

执行时发生错误如下

 Could not find method leftShift() for arguments [build_67oaw90jaj2sk13fmj93prm52$_run_closure4@84f1a43] on task ':hello' of type org.gradle.api.DefaultTask.

原因

<< 在 Gradle 4.x 中被弃用,并且在 Gradle 5.0 被移除

解决方式

使用 doFirst 替换 <<,左位移运算符 << 其实是 doFirst 的简写

task hello  {
    doFirst {
        println('Hello, world!')
    }
}

你可能感兴趣的:(Android学习笔记)