現(xiàn)在正式進(jìn)入 Gradle。Gradle 是一個工具,同時它也是一個編程框架。前面也提到過,使用這個工具可以完成 app 的編譯打包等工作。當(dāng)然你也可以用它干其他的事情。
Gradle 是什么?學(xué)習(xí)它到什么地步就可以了?
=====>看待問題的時候,所站的角度非常重要。
-->當(dāng)你把 Gradle 當(dāng)工具看的時候,我們只想著如何用好它。會寫、寫好配置腳本就 OK -->當(dāng)你把它當(dāng)做編程框架看的時候,你可能需要學(xué)習(xí)很多更深入的內(nèi)容。
另外,今天我們把它當(dāng)工具看,明天因?yàn)樾枨蟀l(fā)生變化,我們可能又得把它當(dāng)編程框架看。
4.1 Gradle 開發(fā)環(huán)境部署
Gradle 的官網(wǎng):http://gradle.org/
文檔位置:https://docs.gradle.org/current/release-notes。其中的 User Guide 和 DSL Reference 很關(guān)鍵。User Guide 就是介紹 Gradle 的一本書,而 DSL Reference 是 Gradle API 的說明。
以 Ubuntu 為例,下載 Gradle:http://gradle.org/gradle-download/ 選擇 Complete distribution 和 Binary only distribution 都行。然后解壓到指定目錄。
最后,設(shè)置~/.bashrc,把 Gradle 加到 PATH 里,如圖 20 所示:
http://wiki.jikexueyuan.com/project/deep-android-gradle/images/21.jpg" alt="" />
執(zhí)行 source ~/.bashrc,初始化環(huán)境。
執(zhí)行 gradle --version,如果成功運(yùn)行就 OK 了。
注意,為什么說 Gradle 是一個編程框架?來看它提供的 API 文檔:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html
http://wiki.jikexueyuan.com/project/deep-android-gradle/images/22.jpg" alt="" />
原來,我們編寫所謂的編譯腳本,其實(shí)就是玩 Gradle 的 API....所以它從更底層意義上看,是一個編程框架!
既然是編程框架,我在講解 Gradle 的時候,盡量會從 API 的角度來介紹。有些讀者肯定會不耐煩,為嘛這么費(fèi)事?
從我個人的經(jīng)歷來看:因?yàn)槲覐木W(wǎng)上學(xué)習(xí)到的資料來看,幾乎全是從腳本的角度來介紹 Gradle,結(jié)果學(xué)習(xí)一通下來,只記住參數(shù)怎么配置,卻不知道它們都是函數(shù)調(diào)用,都是嚴(yán)格對應(yīng)相關(guān) API 的。
而從 API 角度來看待 Gradle 的話,有了 SDK 文檔,你就可以編程。編程是靠記住一行行代碼來實(shí)現(xiàn)的嗎?不是,是在你掌握大體流程,然后根據(jù) SDK+API 來完成的!
其實(shí),Gradle 自己的 User Guide 也明確說了:
Build scripts are code \ No newline at end of file