有什麼好的、實用性強的Gradle教程 或 經驗心得?
01-25
格式不限,都可以,只要能看就行. 內容最好深一點
p.s: 多謝諸位的回答。 不過我其實是想找更進一步的資料,現在網上多的都是入門級的材料。 另外,我已經會groovy了, 也寫過一些gradle的特殊功能,但仍感到不足,不知道有什麼更好的優化或定製沒有。 舉例來說, ant打包我的項目只要43秒, gradle要打3分半鐘,是ant的5-6倍,這個時間太長了, 打近100個渠道,就要花5,6個小時,一天白天工作時間就沒了。 有沒有什麼優化速度,或是特別的經驗呢?
差點忘了瀉藥,汗~
贊同楊文軒(sorry,不知道為什麼at不出來),官方的文檔是最好的第一手資料:
- Gradle User Guide
- Gradle DSL Version 2.1
參考高手們是怎麼用Gradle的:
- Gradle自己 gradle/gradle · GitHub
- Spring框架 spring-projects/spring-framework · GitHub
我自己也曾經寫過一篇介紹Gradle的文章 擁抱 Gradle: 下一代自動化工具
如果你連Gradle是什麼都不知道,或者想知道有了Ant、Maven,為啥還要搞一個Gradle,不妨一看,我盡自己的能力寫出了自己的理解。文章是一年多以前寫的,有些信息現在可能已經過時了,還請海涵。對於進階讀者,想寫點插件,甚至想深入研究Gradle的實現原理,就得學一下Groovy了:
Groovy - Home
Groovy for Domain-Specific Languages (豆瓣) 沒錯,Gradle就是一門基於Groovy的DSL--------------------
手機里答的,沒有注意到題主的ps關於gradle的執行速度,我的感覺也是偏慢,個人覺得groovy畢竟是解析執行的語言,而且是基於jvm的(即需要先啟動jvm),所以導致gradle的啟動和執行速度偏慢,不過我並沒有深入挖掘過
但不應該慢這麼多,建議題主使用 --profile 選項跑一下,先初步找出哪些步驟的執行時間比較長,參考 Chapter 11. Using the Gradle Command-Line
更深入的討論,建議直接請教gradle團隊的人 Gradle Forums,他們在Stack Overflow也很活躍Gradle學習系列之一——Gradle快速入門
英文無障礙的話,推薦結合官方網站[Gradle - Build Automation Evolved]的doc,在github上看一些與你將要做的事情相似的項目,看看他們的build.gradle是怎麼寫的。例如可以看看如何配置包名、項目名、版本等,如何讓gradle打包android apk等等。
- Gradle實戰關於本書 | Gradle 實戰
- Android Studio系列教程一--下載與安裝
- Android Studio系列教程二--基本設置與運行
- Android Studio系列教程三--快捷鍵
- Android Studio系列教程四--Gradle基礎
- Android Studio系列教程五--Gradle命令詳解與導入第三方包
- Android Studio多渠道打包和代碼混淆教程
- 官方文檔,如果英語不錯的話建議閱讀Gradle User Guide
歡迎加入Gradle中文用戶組,群號碼:109752483
推薦閱讀: