Android项目利用gradle生成tasks

分享到:

Android plugin使用相同的约定以兼容其他插件,并且附加了自己的标识性task,包括:
assemble 这个task用于组合项目中的所有输出。
check 这个task用于执行所有检查。
connectedCheck 这个task将会在一个指定的设备或者模拟器上执行检查,它们可以同时在所有连接的设备上执行。
deviceCheck 通过APIs连接远程设备来执行检查,这是在CL服务器上使用的。
build 这个task执行assemble和check的所有工作。
clean 这个task清空项目的所有输出。
这些新的标识性task是必须的,以保证能够在没有设备连接的情况下执行定期检查。 注意build task不依赖于deviceCheck或者connectedCheck。

一个Android项目至少拥有两个输出:debug APK(调试版APK)和release APK(发布版APK)。每一个输出都拥有自己的标识性task以便能够单独构建它们。
assemble
assembleDebug
assembleRelease
它们都依赖于其它一些tasks以完成构建一个APK需要多个步骤。其中assemble task依赖于这两个task,所以执行assemble将会同时构建出两个APK。

小提示:gradle在命令行终端上支持骆驼命名法的task简称,例如,执行 gradle aR 命令等同于执行 gradle assembleRelease。check task也拥有自己的依赖:

check
lint
connectedCheck
connectedAndroidTest
connectedUiAutomatorTest(目前还没有应用到)
deviceCheck
这个test依赖于test创建时,其它实现测试扩展点的插件。

最后,只要task能够被安装(那些要求签名的task),android plugin就会为所有构建类型(debug,release,test)安装或者卸载。

昵    称:
验证码:

相关文档:

Android基础知识
Android组件
Android控件
Android实例