buildSrc dir + CustomTask:未实现方法“doLast”

TmT*_*ron 5 gradle android-studio-3.0

buildSrc目录存在时,Android Studio 将错误地显示Method 'doLast' is not implemented自定义任务的错误:

为了验证这个问题,我在 Android Studio 中创建了一个新的空 Android 项目(我使用 V 3.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'
}
Run Code Online (Sandbox Code Playgroud)

这是来自 gradle-guide Writing Gradle Tasks 的一个非常简单的例子。
默认项目使用我的 gradle V4.1 安装。

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

但是,当您现在buildSrc向项目添加目录(可以为空)并再次刷新 Gradle 项目时,Android Studio 3.0.1 会显示此错误:Method 'doLast' is not implemented
AS 3.0.1 错误信息

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

更新: