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 加了一层包装,便于团队开发中统一 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
复制代码
!日志开关选项(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 日志信息')
}
}
复制代码
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 权威指南》而写,做为学习笔记使用。