Android Gradle 插件中文指南

3.3 构建任务

3.3.1 通用任务

在构建文件中应用一个插件的时候会自动的创建一系列可运行的构建任务。Java plugin 和 the Android plugin 都可以做到这一点。以下是约定的一些任务:

  • assemble 这个任务会汇集工程的所有输出。
  • check 这个任务会执行所有校验检查
  • build 这个任务会同时执行 assemblecheck 任务
  • clean 这个任务会清理工程的所有输出

事实上, assemble , check 以及 build 这三个任务并没有作任何事情,他们只是插件的引导任务,引导插件添加的其他任务去完成一些工作。

这样就可以允许你调用同样的任务,而不用管它是什么类型的工程或者应用了什么插件。

比如,应用 findbugs 插件会创建一个任务,并且让 check 任务依赖它,这样当这个 check 任务被调用的时候,这个新创建的任务也会被调用.

在命令行中输入如下命令可以获取一些高级别的任务介绍。

gradle tasks

要查看所有的任务列表以及任务之间的依赖关系运行:

gradle tasks --all

注意: Gradle 会自动监控任务定义的输入和输出。

不做任何改变两次运行 build ,Gradle 会报告所有任务已经处于 UP-TO-DATE 状态,这意味着没有什么可做的。这使得任务之间可以正确的相互依赖,又不会导致其他不需要的操作执行。