Could not find method execute()是什么情况?

来源:8-7 挂接自定义Task到构建过程中

yJJJJJJ

2019-04-06

8-7挂接自定义task那一章
图片描述图片描述

写回答

3回答

君阳

2019-11-20

我也是同样的问题,Task中应该没有execute()这个方法,不知道如何在代码中执行一个task了

Could not find method execute() for arguments [] on task ':app:writeTask' of type org.gradle.api.DefaultTask.


1
1
qndroid
gradle新版本,把这个方法删掉了。
2020-04-08
共1条回复

慕少0081280

2021-03-12

this.project.afterEvaluate {Project project ->
    def buildTask = project.tasks.getByName('build')
    if(buildTask == null){
        throw GradleException('the build is null')
    }
    buildTask.dependsOn(writeTask)
}

不过这样,writeTask在buildTask之前执行了

0
0

qndroid

2019-04-08

这个应该是你的taskTest对应的类定义的不对,不是一个Task,所以他找不到这个方法。

0
0

Gradle3.0自动化项目构建技术精讲+企业级案例实操

全面覆盖Gradle核心知识和高级用法,高级工程师必备技能!

877 学习 · 144 问题

查看课程