Could not find method execute() for arguments [] on task ':app:****' of type org.gradle.api.DefaultTask.
这是因为5.0以后execute()方法已经弃用了,可以使用finalizedBy(返回完成此任务之后的任务)代替
常用属性有:
- 5.0以前
this.project.afterEvaluate {project->
def buildTask = project.tasks.getByName('build')
if (buildTask == null) throw GradleException("build task is not found")
buildTask.doLast {
tasks.writeTask.execute()
}
}
- 5.0以后
this.project.afterEvaluate {project->
def buildTask = project.tasks.getByName('build')
if (buildTask == null) throw GradleException("build task is not found")
buildTask.finalizedBy "writeTask"
}