如何在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秒
答案 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."
}
}