我们知道Android Studio是使用Gradle来编译apk的,那么学习gradle就变的十分有必要了。gradle是以groovy语言为基础,运行与jvm虚拟机上面的语言,其兼容java。运行gradle命令首先需要按照jdk或者jre,所以接下来的步骤都是建立在你已经在电脑配置好java环境。


配置gradle环境

1、下载

去官网:https://gradle.org/install,找到下图的位置:

点击之后就会下载一个zip包,解压缩

2、配置环境

将解压的zip的路径添加到环境变量中,和配置java的环境变量类似,这里我说下ubuntu下的配置,终端中输入:gedit   ~/.bashrc,在打开的文件末尾添加下面这行代码:

export PATH=/home/leixinxue/桌面/gradle-3.4.1/bin:$PATH(注意给export PATH=/home/leixinxue/桌面/gradle-3.4.1/bin:$PATH换成上一步下载的zip中bin的路径)

完了之后新打开窗口(新开一个窗口),输入gradle -version,如果输出下面的字符就代表配置环境变量成功了。


gradle的基础知识

gradle中基于两个概念:projects(项目)、tasks(任务).每一个构建都是由一个或者多个projects来构成,而每一个projects都是由一个或者多个tasks构成。具体到android中,我们可以认为每一次点击运行Android Studio的运行按钮就执行了一次构建,每一个build.gradle就是一个projects,build.gradle中就是定义的各种tasks。如果我们学会了gradle的语法,我们也可以定义自己的tasks,可以让我们生成的apk文件指定为特定的名字,生成不同渠道的apk包。

gradle设计的时候是按照约定优于配置的原则,简单的说就是每次运行gradle脚本的时候其都是按照固定的逻辑去运行,如果你需要按照自己的逻辑来,只需要修改自己想要变更的地方,没有更改的地方其会按照默认的逻辑来。运行gradle的时候会找指定运行目录下面的build.gradle文件,并按顺序运行task。

下面我们来运行一个‘hello world’来结束今天的文章

首先在任意目录新建一个build.gradle文件,然后在文件中输入下面的内容:

task hello{
	println 'Hello World!'
}

保存文件后,在当前目录执行:gradle -q hello,会输出如下的内容:



这里build.gradle文件就是我们的project,里面的task hello是一定了名字为hello的task,我们输入gradle -q hello 就是执行一次构建,运行project中的名字为hello的task。

-q参数指的是-quilte,就是不输出gradle的日志信息



总结

到这里我们已经给gradle的大致情况介绍了一遍,也搭好了环境,看到了第一个gradle程序。下面的事情就是去学习具体的语法,开发更复杂的程序,当然那是一个非常大的工作,不可能一篇文章就给描述情况,需要我们自己去看说明文档,这里给出一个中文的说明教程,是根据官方的英文翻译过来的(地址:http://download.csdn.net/download/qq446282412/9399888),认真学习之后会对我们构建apk有非常大的帮助。万事开头难,师傅领进门,修行靠个人~~





欢迎关注我的微信公众号“android教科书”,最新最好的文章第一时间送到手!可以扫描下面的二维码来关注:






Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐