buildSrc dir + CustomTask:方法'doLast`未实现

时间:2017-11-28 13:38:19

标签: 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'
}

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

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

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

任何想法是什么以及如何解决这个问题(没有实现缺少的方法)?

更新:

0 个答案:

没有答案