android Gradle5.0以后如何启动一个task

 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"
}
发布了316 篇原创文章 · 获赞 660 · 访问量 122万+

猜你喜欢

转载自blog.csdn.net/huangxiaoguo1/article/details/103609026
今日推荐