Android plugin 使用了同样的约定规则以和其他插件保持兼容,并且又添加了一些额外的引导任务:
这些新的引导任务是必须的,以便能够在没有连接的设备的情况下运行定期检查。
注意 build 既不依赖 deviceCheck ,也不依赖 connectedCheck 。
一个Android工程至少有两个输出:一个debug APK和一个 release APK。他们每一个都有自己的引导任务以便可以单独的构建他们:
他们两个都依赖其他任务,这些任务执行很多必须的步骤以生成一个APK。 assemble 任务又依赖他们两个,所以执行 assemble 会生成两个 APK。
提示:在命令行下,Gradle 支持任务名称驼峰方式的快捷调用,比如:
gradle aR
和
gradle assembleRelease
是一样的,当然前提是没有其他任务匹配'aR'。
检验引导任务也有他们自己的依赖:
最后,插件会为所有的构建类型( debug, release, test )创建 install/uninstall 任务,也只有他们能被安装(需要签名)。