Android开发--Gradle--tasks(三)

一、基本的tasks

android插件依赖于Java插件,而Java插件依赖于base插件。
base插件有基本的tasks生命周期和一些通用的属性。
base插件定义了例如assemble和clean任务,Java插件定义了check和build任务,这两个任务不在base插件中定义。
这些tasks的约定含义:
assemble: 集合所有的output
clean: 清除所有的output
check: 执行所有的checks检查,通常是unit测试和instrumentation测试
build: 执行所有的assemble和check
Java插件同时也添加了source sets的概念。

二、Android tasks

android插件继承了这些基本tasks,并且实现了他们自己的行为:
assemble 针对每个版本创建一个apk
clean 删除所有的构建任务,包含apk文件
check 执行Lint检查并且能够在Lint检测到错误后停止执行脚本
build 执行assemble和check
默认情况下assemble tasks定义了assembleDebug和assembleRelease,当然你还可以定义更多构建版本。除了这些tasks,android 插件也提供了一些新的tasks:
connectedCheck 在测试机上执行所有测试任务
deviceCheck 执行所有的测试在远程设备上
installDebug和installRelease 在设备上安装一个特殊的版本
所有的install task对应有uninstall 任务
build task依赖于check任务,但是不依赖于connectedCheck或者deviceCheck,执行check任务的使用Lint会产生一些相关文件,这些报告可以在app/build/outputs中查看:


Android开发--Gradle--tasks(三)_第1张图片
日志

三、android studio的tasks

你根本不必要去执行gradle脚本在命令行中,Android studio有其对应的工具:


Android开发--Gradle--tasks(三)_第2张图片
android studio的tasks

在这个界面,你要做的就是双击了。

四、自定义构建

你可能感兴趣的:(Android开发--Gradle--tasks(三))