----《Android Gradle 权威指南》学习笔记
-
使用 Gradle 管理项目的时候,虽然是在一个 Gradle 文件中写脚本,但是写的也是代码。有这一个意识,才能时刻使用 Groovy、Java 以及 Gradle 的任何语句和 API 来实现需求。而不是被脚本两个字限制了思路。
-
Gradle 文件虽然是脚本,但并不是简单的脚本。在这个脚本上,可以定义 Class、内部类、导入包、定义方法、常量、接口、枚举等等,在项目中可以灵活运用。
-
举个栗子,在项目中需要给生成的 APK 包以当前日期的格式命令,就可以定义一个获取日期格式的方法,用于生成 APK 的文件名:
def buildTime() {
def date = new Date()
def formattedDate = date.format('yyyyMMdd')
return formattedDate
}
task taskGetBuildTime {
println("formattedDate = ${buildTime()}")
}
在命令行中执行命令:gradle -q taskGetBuildTime
打印结果:
formattedDate = 20211024
通过这个栗子,主要是理解在 Gradle 中可以灵活搭配 Java、Groovy 的语法,而不是把 Gradle 文件当作一个简单的脚本。
网友评论