不得不学之「 Gradle」 ①入门

一、运行 Gradle 文件

build.gradle 是 Gradle 默认的构建脚本文件,执行 Gradle 命令的时候,会默认加载当前目录下的 build.gradle 加载脚本文件。固然咱们也能够经过 -b 来指定要加载的文件。java

例如咱们新建了一个 build.gradle 文件缓存

task hello{
	doLast{
	println 'Hellow World'
	}
}
复制代码

咱们经过如下命令 执行该任务 这就是默认加载 build.gradle。bash

gradle -q hello
复制代码

咱们重命名为 a.gradle 那么咱们就指定文件名字便可。app

gradle -b a.gradle -q hello
复制代码

二、Gradle Wrapper

给 Gradle 加了一层包装,便于团队开发中统一 Gradle 构建版本。避免由于 Gradle 版本不一样带来的问题。学习

gradle-wrapper.propertiesgradle

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
复制代码

三、Gradle 日志

日志级别
咱们以前的 -q 就是筛选重要信息。

!日志开关选项(user-gold-cdn.xitu.io/2019/4/1/16…)ui

在咱们使用 Gradle 构建的时候,失败是很常常的事情,那么如何查看错误信息呢?那么就用到 Gradle 日志了,以及开启错误堆栈。spa

错误堆栈开关选项

注意:推荐使用小 s,大 S 输出的太多了。命令行

固然咱们也能够像 java 开发那样本身打印日志。debug

task hello{
		doLast{
	println 'Hellow World'
	logger.quiet('quiet 日志信息')
	logger.error('error 日志信息')
	logger.warn('warn 日志信息')
	logger.lifecycle('lifecycle 日志信息')
	logger.info('info 日志信息')
	logger.debug('debug 日志信息')
	}
	
}
复制代码

执行结果

四、Gradle 命令行

1)、帮助

./gradlew tasks --allgradlew -h
./gradlew tasks --allgradlew -help //帮助
复制代码

2)、查看 task

./gradlew tasks --all //查看全部 task
复制代码

3)、help task 了解每个 Task 的使用帮助

./gradlew help --task hello
复制代码

4)、强制刷新依赖 由于咱们的第三方库每次编译不可能都去下载第三方库,因此会有缓存。可是咱们如何去强制刷新呢?IDE 通常不会强制刷新。

./gradlew --refresh -dependencies assemble
复制代码

5)、多任务调用 当咱们要同时运行多个任务的时候,只须要按顺序以 「空格」 分开便可。

6)、经过任务名字缩写执行 这个其实很实用,好比咱们要执行 coonectCheck,咱们怎么简写呢?注意 Gradle 是以驼峰命名法进行缩写调用的,因此就是 cc,即 ./gradlew cc

划重点: 本文是彻底参考 《Android Gradle 权威指南》而写,做为学习笔记使用。