当存在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
任何想法是什么以及如何解决这个问题(没有实现缺少的方法)?
更新: