Android plugin使用相同的约定以兼容其他插件,并且附加了自己的标识性task,包括:
assemble
check
connectedCheck
deviceCheck
build
clean
这些新的标识性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
最后,只要task能够被安装(那些要求签名的task),android plugin就会为所有构建类型(debug
,release
,test
)安装或者卸载。