如何在gradle中插入自定义任务

时间:2016-03-04 05:58:14

标签: gradle dependencies build.gradle

如何在gradle中定义自定义任务,并声明它的依赖关系?

在Android Studio项目中,我需要在 processDebugManifest processDebugResources 之间注入自定义任务。

此任务是gradle assemble命令的一部分。

  

〜gradle assemble

     

:app:preBuild UP-TO-DATE

     

:app:preDebugBuild UP-TO-DATE

     

:应用程序:checkDebugManifest

     

.......

     

:app:processDebugManifest UP-TO-DATE

     

:app:processDebugResources UP-TO-DATE

     

:app:packageRelease UP-TO-DATE

     

:app:assembleRelease UP-TO-DATE

     

:app:汇编UP-TO-DATE

     

建立成功

     

总时间:7.628秒

2 个答案:

答案 0 :(得分:1)

您可以在Gradle documentation 17.4部分查看详细信息。将依赖项添加到任务

以下是文档中的示例,定义自定义任务,并将其作为依赖项添加到现有任务中。

task taskY << {
    println 'taskY'
}

taskX.dependsOn taskY

答案 1 :(得分:0)

感谢您的帮助。

也许我没有清楚地描述这个问题。

但是对于android stdio项目,你会写一个文件 - 'build.gradle'

此文件将包含一个插件 - “com.android.application”

我想知道我想写一个任务,这个任务是作为插件添加到插件中的现有任务。

但是,我在书中得到了答案。

您可以看到以下示例。

  android.applicationVariants.all { variant ->
    if (variant.install) {
        tasks.create(name: "run${variant.name.capitalize()}", 
        dependsOn: variant.install) {
           description "Installs  and runs the main launcher activity."
   }
}