Gradle android:我应该把自定义任务放在哪里?

时间:2014-11-05 22:00:01

标签: android gradle android-gradle

我想在Gradle构建文件中添加自定义任务。

是否应该进入android配置关闭?

我试过了两个,他们似乎工作正常,我在文档中找不到任何明确的提及。

2 个答案:

答案 0 :(得分:1)

您应该将任务放在android闭包之外的文件的根级别。

task yourTask << {
    println "Hello world"
}

答案 1 :(得分:1)

任务定义通常不应该进入android博客和root级别,正如第七条所暗示的那样。虽然它有时在android块中有用。特别是当你动态创建这些任务时。

在以下示例中,我为每个构建变体创建了一个任务:

android{
    applicationVariants.all{ variant ->
       def variantTask = task("${variant.name}CustomTask", type:CustomTask){
           ...
       }
       check.dependsOn variantTask
    }
}