2016-03-04 91 views
0

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

在Android Studio中的项目,我需要processDebugManifestprocessDebugResources之间注入一个自定义任务。

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

〜gradle这个组合

:应用程序:预生成UP-TO-DATE

:应用:preDebugBuild UP-TO-DATE

:应用:checkDebugManifest

... ...

:app:processDebugManifest UP-TO-DATE

:应用程序:processDebugResources UP-TO-DATE

:应用程序:packageRelease UP-TO-DATE

:应用程序:assembleRelease UP-TO-DATE

:应用程序:组装UP -TO-DATE

生成成功

总时间:7.628秒

回答

1

您可以在Gradle documentation,节17.4中查看详细信息。将依赖关系添加到任务

以下是来自文档的一个示例,定义了自定义任务,并将其添加为现有任务的依赖项。

task taskY << { 
    println 'taskY' 
} 

taskX.dependsOn taskY 
+0

也许我没有清楚地描述问题。我的答案如下 –

0

谢谢你的一切帮助。

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

但对于Android的标准输入输出项目,你会写一个文件 - “的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." 
    } 
} 
相关问题