1.配置Gradle环境
安装Gradle前要确保系统已经配置好JDK的环境,要求JDK的版本在1.7或更高。
Gradle的安装有两种形式:
- 通过包管理安装,比如Window平台的Chocolatey、Scoop,Mac平台的MacPortsl、Homebrew等等。
- 手动安装。
关于包管理器安装可以查看官方文档 ,这里主要介绍手动安装,在https://gradle.org/releases/中下载你想要Gradle版本的binary-only。
1.1 Windows平台安装
和配置Java环境类似,在系统变量中添加GRADLE_HOME:
然后再将%GRADLE_HOME%\bin添加到path系统变量中就可以了,运行gradle -v命令来进行验证。
1.2 Mac平台安装
步骤如下:
- 打开终端运行open -e .bash_profile,打开.bash_profile文件来配置环境变量。
- 在.bash_profile文件中将gradle路径添加到path环境变量中,比如:
export PATH=$PATH:~/develop/gradle-4.10.1/bin
- 保存.bash_profile文件,在终端中运行source ~/.bash_profile,更新.bash_profile文件。
- 在终端上运行gradle -v命令,查看是否配置成功。
2.实现Hello World
配置完Gradle环境后,我们来做一个简单的例子,这里以Windows平台为例。
build.gradle为Gradle默认的构建脚本文件,运行Gradle 命令时,会从当前目录下寻找 build.gradle 文件来执行构建。
我们先新建一个目录,比如E:\gradle\gradle_demo\hello1,在这个目录中新建一个 build.gradle 文件,输入以下内容:
task hello<<{
println 'hello world'
}
task go(dependsOn : hello)<<{
println 'task go'
}
3.times{number ->
task "task$number"{
doLast{
println "task $number"
}
}
}
task hi{
group = 'build'
description = 'say hi to the world'
doLast{
println "任务分组:$group"
println "任务描述:$description"
}
}
task went(dependsOn:hi){
doLast{
println 'went is past,dont think anymore'
}
}
task method<<{
def p = new Person()
p.increaseAge 2
println p.age
}
class Person{
String name
Integer age = 10
def increaseAge(Integer years){
this.age += years
}
}
task haha<<{
def map = ['a':1,'b':2,'c':3]
int x = 0
for(v in map.values()){
x +=v
}
assert x == 6
}
上述代码写了不少,都是一些简单的例子,然后在该文件所在目录下运行gradle -q hello构建脚本, 就会打印出“hello world”。(虽然写了不少,但是我们只执行hello这一个task),执行如图:
运行过后的文件情况:
运行过build.gradle后,目录下多出一个.gradle的文件夹,如图:
gradle文件夹下的文件如图:
版本号下的文件如图:
buildOutputCleanup文件夹下文件如图:
至于更详细的内容在Android Gradle(二)Gradle入门前奏,这也是我看着大佬的博文在windows下操作了一遍,多了一些无所谓的关注点,哈哈,还请莫笑。
参考:
(1)Android Gradle(一)为什么现在要用Gradle?
(2)Android Gradle(二)Gradle入门前奏
(3)Android Gradle(三)Groovy快速入门指南