----《Android Gradle 权威指南》学习笔记
总目录:Gradle 学习系列 -- 目录
下一篇:Gradle 入门:Gradle Wrapper
1 简介
1.1 Gradle 是一款非常优秀的构建系统工具。
1.2 Gradle 构建的大部分功能是通过插件方式实现的,所以分成灵活方便,如果内置插件不能满足需求时可以自定义自己的插件来实现。 ----- 自定义插件:比如AndroidStudio 中 build.gradle 文件中的 android 标签就是来自于 Android 官方的一个 Android 插件。
2 玩法一:命令行玩法
2.1 配置 Gradle 系统环境变量后就可以在命令行窗口中使用 gradle 提供的命令了。
2.2 在 Gradle 官网下载 Gradle 的版本。说明一下:以 gradle-7.2 为例,gradle-7.2-bin 是 Gradle 的运行程序,gradle-7.2-all 是 Gradle 包含了运行程序,源码和文档的集合。
2.3 下载 gradle-7.2-all.zip 并解压后,把 \gradle-7.2\bin\ 的路径添加到系统环境变量中。在 CMD 中运行命令:gradle -v
进行验证。
2.4 Gradle 版 Hello World: 在任意目录下新建一个 build.gradle 文件,内容如下:
task hello{
doLast{
println "Hello Gradle"
}
}
然后把 CMD 移动定位到当前路径下,运行命令:gradle -q hello
, 在终端上就可以打印出 Hello Gradle
。
3 玩法二: idea 玩法
3.1 不用配置 gradle 环境变量,使用 IntelliJ IDEA 创建一个 Gradle 工程,创建时不选择 java、kotlin、groovy 等任何语言。如图所示: 1.1.png3.2 打开 build.gradle 文件,添加上面的代码
3.3 在 task hello 左边有一个三角形的箭头,点击就可以执行 hello 任务。在run窗口中会打印出 Hello Gradle, 如图所示: 1.2.png4 两种方式的对比
4.1 运行结果是相同的,且两者都会在当前工程下生成 .gradle 文件夹。如图所示: 1.3-1.png 1.3-2.png4.2 idea 写代码时会有代码提示,且代码会格式化
4.3 指定版本时的写法不同:
(1) 命令行的 Gradle 版本是在环境变量中指定的
5 简要步骤分析
5.1 build.gradle 是 Gradle 默认的构建脚本文件,执行 Gradle 命令的时候,会默认加载当前目录下的 build.gradle 文件。
5.2 代码里定义了一个名字叫 hello 的任务(task),并且给任务 hello 添加了一个动作 doLast, 其实就是一段 Groovy 语言实现的闭包。
5.3 doLast 意味着在 Task 执行完成之后要回调 doLast 的这部分代码
5.4 gradle -q hello
这个命令是要执行 build.gradle 脚本中名字为 hello 的任务。-q 参数用于控制 gradle 输出的日志级别
网友评论