Android开发--Gradle--tasks(三)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android开发--Gradle--tasks(三)相关的知识,希望对你有一定的参考价值。
参考技术A 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,并且实现了他们自己的行为:
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中查看:
你根本不必要去执行gradle脚本在命令行中,Android studio有其对应的工具:
在这个界面,你要做的就是双击了。
以上是关于Android开发--Gradle--tasks(三)的主要内容,如果未能解决你的问题,请参考以下文章
android studio执行 Information:Gradle tasks [:app:assembleDebug]失败处理
A failure occurred while executing com.android.build.gradle.tasks.MergeResources$FileGenerationWorkA
Unable to find method ‘com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheD
A failure occurred while executing com.android.build.gradle.tasks.MergeResources解决方法