这是我参与新手入门的第三篇文章。
前言
Gradle是项目自动化构建开源工具。Android项目的构建离不开它,从今天开始我们将做一个Gradle的系列文章来学习。
一、定义
Gradle是一个基于Apache和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的xml。
一个应用的开发周期应该是从开发->构建->测试->发布这样的流程。而其中的构建过程,就是由Gradle来完成的。
APK的构建过程又是由打包资源->编译代码->压缩->签名->对齐等步骤完成。(这里粗略介绍步骤,另有文章详细介绍APK打包流程)
二、Gradle安装
1. 安装JDK
Gradle工具是运行在Java虚拟机上的,所以需要安装Jdk1.8及以上版本。JDK的安装这里就不做赘述。我们可以打开命令行输入java -version
来查看Jdk 安装的版本:
2. 安装全局Gradle:在所有的目录下都可使用(不推荐)
下载地址:gradle.org/releases/
打开后可看到更新记录:
其中的版本:
-
binary-only:够使用
-
complete:包含源码和文档
下载完成后将zip解压到~/gradle/
目录下
执行export PATH=$PATH:~/gradle/gradle-7.0-bin
在终端输入 gradle -v
出现gradle 版本号,则证明配置是正确的。
注意⚠️: 此方案不做推荐:
- 安装麻烦。需要下载并配置环境变量。
- 其实Android 创建项目时自动生成的GradleWrapper 会运行一个特定版本的Gradle。如果本地没有。 就会去下载到本地。 更加的方便
3. 项目维度的Gradle安装- GradleWrapper
AndroidStudio创建项目的时候就会有一个Gradle-Wrapper,Gradle-Wrapper会帮助开发者在项目中运行一个特定版本的gradle。可以在命令行中进入到Project目录下并执行 gradle warpper
构建一个gradleWrapper。构建一次,上传版本控制后,其他人可以直接使用,无需再次构建。
在项目的根目录下可执行 ./gradlew -v
查看版本:
三、Gradle的基本执行语句
1. Gralde的命令格式
Gradle 的执行语句可在命令行直接执行:
命令格式:./gradlew [task-name...] [-option-name]
例如:
- 清理上一次任务的产物:
./gradlew clean
- 项目构建:
./gradlew build
- 查看所有子工程:
./gradle projects
2. Gradle版本管理:
1.命令方式./gradlew wrapper --gradle-version
+版本号
例如:./gradlew wrapper --gradle-version 6.3
2.直接修改项目中~/gradle/wrapper/gradle-wrapper.properties 文件中的版本号。然后重新构建gradle wrapper即可。
结尾
关于Gradle的基础就先介绍到这里了。下一期我们将介绍Gradle的基本语法Groovy。期待下次再见!