gradle问题记录

2021-01-24  本文已影响0人  dream0915

在使用<< 的时候报错

运行代码

task printmyFirstGradlewProject   <<  {
    def firstStr = 'zm first String named kabasiji' // 不用分号
    def secondStr = "zm baobao second String"

    println()
    println(firstStr)
    println('${firstStr}')
    println("引用str : ${firstStr}")

    println()
    println(secondStr)
    println('${secondStr}')
    println("引用str : ${secondStr}")
}

报错:
Caused by: org.gradle.internal.metaobject.AbstractDynamicObjectCustomMessageMissingMethodException: Could not find method leftShift() for arguments [test_80gnzfjiyn67cj4wkrb7y7jm5_run_closure1@395c3053] on task ':app:printmyFirstGradlewProject' of type org.gradle.api.DefaultTask.

原因 : << 语法(等同于dolast效果) 在gradle 4中被弃用, 在gradle 5中被彻底删除 , 所以会报错;
解决方案: 使用dolast 即可

task printmyFirstGradlewProject  {
    doLast{
        def firstStr = 'zm first String named kabasiji' // 不用分号
        def secondStr = "zm baobao second String"

        println()
        println(firstStr)
        println('${firstStr}')
        println("引用str : ${firstStr}")

        println()
        println(secondStr)
        println('${secondStr}')
        println("引用str : ${secondStr}")
    }
}
上一篇下一篇

猜你喜欢

热点阅读