標籤:

有什麼好的、實用性強的Gradle教程 或 經驗心得?

格式不限,都可以,只要能看就行. 內容最好深一點

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


推薦閱讀:

求比較好的gradle的入門指引?
在 AndroidStudio 工程點擊 Run 按鈕, 實際上做了什麼操作呢?

TAG:Android | Gradle |