鍍金池/ 教程/ Android/ 題外話
Groovy 介紹
腳本類、文件 I/O 和 XML 操作
更多
一些前提知識
Gradle 工作流程
基本組件
題外話
總結
Gradle 編程模型及 API 實例詳解
閉包
Gradle 介紹
閑言構建
Groovy 中的數據類型

題外話

說實話,我在大法工作的時候,就見過 Gradle。但是當時我一直不知道這是什么東西。而且大法工具組的工程師還將其和 Android Studio 大法版一起推送,偶一看就更沒興趣了。為什么那個時候如此不待見 Gradle 呢?因為我此前一直是做 ROM 開發(fā)。在這個層面上,我們用 make,mm 或者 mmm 就可以了。而且,編譯耗時對我們來說也不是啥痛點,因為用組內吊炸天的神機服務器完整編譯大法的 image 也要耗費 1 個小時左右。所以,那個時侯 Gradle 完全不是我們的菜。

現(xiàn)在,搞 APP 開發(fā)居多,編譯/打包等問題立即就成痛點了。比如:

  • 一個 APP 有多個版本,Release 版、Debug 版、Test 版。甚至針對不同 APP Store 都有不同的版本。在以前 ROM 的環(huán)境下,雖然可以配置 Android.mk,但是需要依賴整個 Android 源碼,而且還不能完全做到滿足條件,很多事情需要手動搞。一個 app 如果涉及到多個開發(fā)者,手動操作必然會帶來混亂。

  • library 工程我們需要編譯成 jar 包,然后發(fā)布給其他開發(fā)者使用。以前是用 eclipse 的 export,做一堆選擇。要是能自動編譯成 jar 包就爽了。

上述問題對絕大部分 APP 開發(fā)者而言都不陌生,而 Gradle 作為一種很方便的的構建工具,可以非常輕松得解決構建過程中的各種問題。

上一篇:總結下一篇:一些前提知識