1、运行 Gradle 文件

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

例如我们新建了一个 build.gradle 文件

  1. task hello{
  2. doLast{
  3. println 'Hellow World'
  4. }
  5. }

我们通过以下命令 执行该任务 这就是默认加载 build.gradle。

  1. gradle -q hello

我们重命名为 a.gradle 那么我们就指定文件名字即可。

  1. gradle -b a.gradle -q hello

2、Gradle Wrapper

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

gradle-wrapper.properties

  1. distributionBase=GRADLE_USER_HOME
  2. distributionPath=wrapper/dists
  3. distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-bin.zip
  4. zipStoreBase=GRADLE_USER_HOME
  5. zipStorePath=wrapper/dists

3、Gradle 日志

不得不学之「 Gradle」 ①入门 - 图1
我们之前的 -q 就是筛选重要信息。

!日志开关选项(https://user-gold-cdn.xitu.io/2019/4/1/169d85e678af56ca?w=807&h=220&f=png&s=84542)

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

不得不学之「 Gradle」 ①入门 - 图2

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

当然我们也可以像 java 开发那样自己打印日志。

  1. task hello{
  2. doLast{
  3. println 'Hellow World'
  4. logger.quiet('quiet 日志信息')
  5. logger.error('error 日志信息')
  6. logger.warn('warn 日志信息')
  7. logger.lifecycle('lifecycle 日志信息')
  8. logger.info('info 日志信息')
  9. logger.debug('debug 日志信息')
  10. }
  11. }

不得不学之「 Gradle」 ①入门 - 图3

4、Gradle 命令行

1)、帮助

  1. ./gradlew tasks --allgradlew -h
  2. ./gradlew tasks --allgradlew -help //帮助

2)、查看 task

  1. ./gradlew tasks --all //查看所有 task

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

  1. ./gradlew help --task hello

不得不学之「 Gradle」 ①入门 - 图4

4)、强制刷新依赖
因为我们的第三方库每次编译不可能都去下载第三方库,所以会有缓存。但是我们如何去强制刷新呢?IDE 一般不会强制刷新。

  1. ./gradlew --refresh -dependencies assemble

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

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

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