Gradle buildSrc dir+;CustomTask:Method';doLast`未实现

Gradle buildSrc dir+;CustomTask:Method';doLast`未实现,gradle,android-studio-3.0,Gradle,Android Studio 3.0,当buildSrc目录存在时,Android Studio将错误地显示方法“doLast”未在自定义任务上实现错误: 为了验证这个问题,我在Android Studio中创建了一个新的空Android项目(我使用V3.0.1),在根build.gradle文件中添加一个简单的自定义任务 class Greeting extends DefaultTask { String message String recipient @TaskAction void say

buildSrc
目录存在时,Android Studio将错误地显示
方法“doLast”未在自定义任务上实现
错误:

为了验证这个问题,我在Android Studio中创建了一个新的空Android项目(我使用V3.0.1),在根
build.gradle
文件中添加一个简单的自定义任务

class Greeting extends DefaultTask {
    String message
    String recipient

    @TaskAction
    void sayGreeting() {
        println "gradle version ${project.getGradle().getGradleVersion()}"
        println "${message}, ${recipient}!"
    }
}

task hello (type : Greeting) {
    group 'Welcome'
    description 'Produces a world greeting'
    message 'Hello'
    recipient 'World'
}
这是gradle指南中的一个非常简单的示例。
默认项目使用my gradle V4.1安装

当我现在刷新Gradle项目时,我可以执行
hello
任务,IDE在
build.Gradle
文件中没有显示错误

但是,当您现在向项目添加
buildSrc
dir(可以为空)并再次刷新Gradle项目时,Android Studio 3.0.1显示此错误:
方法“doLast”未实现

有什么想法发生了什么,以及如何解决这个问题(不实现缺少的方法)

更新:


我不希望出现这种错误。正在使用什么版本的Gradle?这是否编译,但只是在IDE中显示错误?@mkobit是的,当从命令行执行时,它可以工作。我编辑了这个问题以显示版本信息。我刚刚发现
buildSrc
dir导致了这个问题-我已经重写了这个问题。