說實話,我在大法工作的時候,就見過 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ā)者,手動操作必然會帶來混亂。
上述問題對絕大部分 APP 開發(fā)者而言都不陌生,而 Gradle 作為一種很方便的的構建工具,可以非常輕松得解決構建過程中的各種問題。