Gradle 入门

配置Gradle环境

首先你需要把Gradle下载到本地
地址:https://gradle.org/releases/
Window 平台
和配置Java环境类似,在系统变量中添加GRADLE_HOME:然后再将%GRADLE_HOME%\bin添加到path系统变量中就可以了
在这里插入图片描述
Mac平台
打开终端运行open -e .bash_profile,打开.bash_profile文件来配置环境变量。
在.bash_profile文件中将gradle路径添加到path环境变量中
在这里插入图片描述
保存.bash_profile文件,在终端中运行source ~/.bash_profile,更新.bash_profile文件。

实现Hello World

build.gradle为Gradle默认的构建脚本文件,运行Gradle 命令时,会从当前目录下寻找 build.gradle 文件来执行构建。

task hello {
    doLast {
        println 'Hello world!'
    }
}

然后在该文件所在目录下运行gradle hello构建脚本, 就会打印出“Hello world!”。
task(任务)和action(动作)是Gradle的重要元素。上面的代码中,task代表一个独立的原子性操作,比如复制一个文件,编译一次Java代码,这里我们简单的定义一个名为hello的任务。doLast 代表task执行的最后一个action,通俗来讲就是task执行完毕后会回调doLast中的代码,在上面这个例子中就会打印 ‘Hello world!’

Gradle命令行

使用帮助
Gradle help gradle --help
获取所有任务
通过运行gradle tasks命令来获取所有的任务信息,这样就不需要打开源码了
获取任务帮助信息
通过运行gradle help --task hello命令来显示hello任务的帮助信息。
可以看到hello任务的路径、类型、描述和分组。
多任务调用
通过命令行一次执行多个任务,每个任务通常只会执行一次,我们运行gradle task1 task2,会先执行task1任务后执行task2任务。

Gradle Wrapper

介绍
它是一个脚本,可以在计算机没有安装Gradle的情况下运行Gradle构建,并且能够指定Gradle的版本,开发人员可以快速启动并运行Gradle项目,而不必手动安装,这样就标准化了项目,从而提高了开发效率。AS在新建项目时会自带Gradle Wrapper,这也是我们很少去单独去下载安装Gradle的原因
执行
Gradle已经内置了Wrapper Task,执行Wrapper Task就可以在项目目录中生成Gradle Wrapper的目录文件。在项目根目录执行gradle wrapper就可以了。

执行后生成文件

这时会在项目根目录中生成如下文件:
gradle-wrapper.jar :包含Gradle运行时的逻辑代码。
gradle-wrapper.properties :负责配置包装器运行时行为的属性文件,用来配置使用哪个版本的Gradle等属性。
gradlew:Linux平台下,用于执行Gralde命令的包装器脚本。
gradlew.bat:Windows平台下,用于执行Gralde命令的包装器脚本。
使用Gradle Wrapper不是用Gradle命令,而是用gradlew和gradlew.bat脚本

配置Gradle Wrapper
gradle-wrapper.properties是Gradle Wrapper的属性文件,用来配置Gradle Wrapper,Gradle 5.4版本对应的gradle-wrapper.properties如下所示。
distributionBase:Gradle解包后存储的主目录。
distributionPath:distributionBase指定目录的子目录。distributionBase+distributionPath就是Gradle解包后的存放位置。
distributionUrl:Gradle发行版压缩包的下载地址。
zipStoreBase:Gradle压缩包存储主目录。
zipStorePath:zipStoreBase指定目录的子目录。zipStoreBase+zipStorePath就是Gradle压缩包的存放位置

Gradle 日志

在这里插入图片描述
我们可以通过gradle -q +任务名称来运行一个指定的task,这个q是命令行开关选项,通过开关选项可以控制输出的日志级别。
在这里插入图片描述
输出错误栈信息

默认情况下栈信息是关闭的,需要我们通过命令行的堆栈信息开关打开它,这样在我们构建失败的时候,Gradle才会输出错误的堆栈信息,便于我们解决问题
在这里插入图片描述
自己使用日志信息调试

我们输出到控制台日志,除了print系列的方法外,还可以使用内置的logger
在这里插入图片描述
这里其实是调用的project的getLogger方法获取的logger实例对象

参考 Android Gradle 权威指南

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值