----《Android Gradle 權威指南》學習筆記
總目錄:Gradle 學習系列 -- 目錄
下一篇:Gradle 入門:Gradle Wrapper
1 簡介
1.1 Gradle 是一款非常優秀的構建系統工具。
1.2 Gradle 構建的大部分功能是通過插件方式實現的,所以分成靈活方便,如果內置插件不能滿足需求時可以自定義自己的插件來實現。 ----- 自定義插件:比如AndroidStudio 中 build.gradle 文件中的 android 標簽就是來自于 Android 官方的一個 Android 插件。
2 玩法一:命令行玩法
2.1 配置 Gradle 系統環境變量后就可以在命令行窗口中使用 gradle 提供的命令了。
2.2 在 Gradle 官網下載 Gradle 的版本。說明一下:以 gradle-7.2 為例,gradle-7.2-bin 是 Gradle 的運行程序,gradle-7.2-all 是 Gradle 包含了運行程序,源碼和文檔的集合。
2.3 下載 gradle-7.2-all.zip 并解壓后,把 \gradle-7.2\bin\ 的路徑添加到系統環境變量中。在 CMD 中運行命令:gradle -v
進行驗證。
2.4 Gradle 版 Hello World: 在任意目錄下新建一個 build.gradle 文件,內容如下:
task hello{
doLast{
println "Hello Gradle"
}
}
然后把 CMD 移動定位到當前路徑下,運行命令:gradle -q hello
, 在終端上就可以打印出 Hello Gradle
。
3 玩法二: idea 玩法
3.1 不用配置 gradle 環境變量,使用 IntelliJ IDEA 創建一個 Gradle 工程,創建時不選擇 java、kotlin、groovy 等任何語言。如圖所示:3.2 打開 build.gradle 文件,添加上面的代碼
3.3 在 task hello 左邊有一個三角形的箭頭,點擊就可以執行 hello 任務。在run窗口中會打印出 Hello Gradle, 如圖所示:4 兩種方式的對比
4.1 運行結果是相同的,且兩者都會在當前工程下生成 .gradle 文件夾。如圖所示:4.2 idea 寫代碼時會有代碼提示,且代碼會格式化
4.3 指定版本時的寫法不同:
(1) 命令行的 Gradle 版本是在環境變量中指定的
5 簡要步驟分析
5.1 build.gradle 是 Gradle 默認的構建腳本文件,執行 Gradle 命令的時候,會默認加載當前目錄下的 build.gradle 文件。
5.2 代碼里定義了一個名字叫 hello 的任務(task),并且給任務 hello 添加了一個動作 doLast, 其實就是一段 Groovy 語言實現的閉包。
5.3 doLast 意味著在 Task 執行完成之后要回調 doLast 的這部分代碼
5.4 gradle -q hello
這個命令是要執行 build.gradle 腳本中名字為 hello 的任務。-q 參數用于控制 gradle 輸出的日志級別