Hello Gradle

關(guān)鍵詞

  • Android Studio: 基于Idea開發(fā)
  • Gradle: 強大的系統(tǒng)構(gòu)建工具衡查,它的DSL(Domain-specific language)基于Groovy實現(xiàn)细层,可以方便地通過代碼控制這些DSL來達到你的構(gòu)建的目的。
  • Android Gradle: 構(gòu)建插件

Gradle下載/配置

/Users/xxx/.gradle/
  • Mac下配置Gradle 環(huán)境變量
  1. 回到home目錄下 cd ~
  2. touch .bash_profile
  3. open -e .bash_profile(如果文件存在就會打開,否則會新建)
export GRADLE_HOME=/Users/xxxx/.gradle/wrapper/dists/gradle-5.6.4- all/ankdp27end7byghfw1q2sw75f/gradle-5.6.4
export PATH=${PATH}:${GRADLE_HOME}/bin

4.保存文件后再輸入source .bash_profile

  1. gradle -version


運行一個Gradle 版本Hello World

build.gradle 是Gradle默認的構(gòu)建腳本文件绣否。

  1. 新建一個build.gradle文件
task hello{
    doLast{
        println 'hello world'
    }
}
  1. gradle -q hello

-q 參數(shù)用于控制gradle輸出的日志級別
-b 指定想要加載的文件gradle -b build2.gradle hello


Gradle Wrapper

Wrapper是對Gradle的一層包裝,便于在團隊開發(fā)過程中統(tǒng)一Gradle構(gòu)建的版本坊罢。Wrapper在Windows下是一個批處理腳本忽媒,在Linux下是一個shell腳本。當你使用Wrapper啟動Gradle時候搀罢,會檢查Gradle有沒有被下載關(guān)聯(lián)蝗岖,如果沒有將會從配置地址(一般是Gradle官方庫)進行下載并運行構(gòu)建,無須去專門配置環(huán)境榔至。

  • 生成Wrapper

Gradle提供內(nèi)置Wrapper task幫助我們自動生成Wrapper所需的目錄文件抵赢,在一個項目的根目錄中輸入 gradle wrapper。
gradlew gradlew.bat分別是Linux和Windows下的執(zhí)行腳本唧取。
gradle-wrapper.jar是具體業(yè)務邏輯實現(xiàn)的jar包铅鲤,gradlew最終還是使用Java執(zhí)行的這個jar包來執(zhí)行相關(guān)Gradle操作。
gradle-wrapper.properties是配置文件枫弟,用于配制使用哪個版本的Gradle邢享。

日志級別

  • ERROR 錯誤消息
  • QUIET 重要消息

-q 或者 --quiet

  • WARNING 警告消息
  • LIFECYCLE 進度消息

無選項

  • INFO 信息消息
  • DEBUG 調(diào)試消息

輸出錯誤堆棧信息

  • 沒有堆棧信息輸出

無選項

  • 輸出關(guān)鍵性的堆棧信息

-s 或者 --stacetrace

  • 輸出全部堆棧信息

-S 或者 --full-stacktrace

自己使用日志信息調(diào)試

  • println
  • 使用內(nèi)置logger
 logger.quiet('quiet>>>')    
 logger.error('error>>>')   
 其實調(diào)用Project的getLogger()獲取Logger對象的實例。

Gradle命令行

  • 幫助
 ./gradlew -h
./gradlew --help
  • 查看所有可執(zhí)行的Tasks
 ./gradlew tasks
  • Gradle Help任務
./gradlew help --task tasks
顯示tasks任務的幫助信息

./gradlew help --task hello
  • 強制刷新依賴
./gradlew --refresh-dependencies hello 
 gradle --refresh-dependencies hello
  • 多任務調(diào)用
執(zhí)行jar之前先進行clean
./gradlew clean jar
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淡诗,一起剝皮案震驚了整個濱河市骇塘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌韩容,老刑警劉巖款违,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異群凶,居然都是意外死亡插爹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赠尾,“玉大人力穗,你說我怎么就攤上這事∑蓿” “怎么了当窗?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長杉编。 經(jīng)常有香客問我超全,道長,這世上最難降的妖魔是什么邓馒? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任嘶朱,我火速辦了婚禮,結(jié)果婚禮上光酣,老公的妹妹穿的比我還像新娘疏遏。我一直安慰自己,他們只是感情好救军,可當我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布财异。 她就那樣靜靜地躺著,像睡著了一般唱遭。 火紅的嫁衣襯著肌膚如雪戳寸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天拷泽,我揣著相機與錄音疫鹊,去河邊找鬼。 笑死司致,一個胖子當著我的面吹牛拆吆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播脂矫,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼枣耀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庭再?” 一聲冷哼從身側(cè)響起捞奕,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎佩微,沒想到半個月后缝彬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡哺眯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扒俯。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奶卓。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡一疯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出夺姑,到底是詐尸還是另有隱情墩邀,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布盏浙,位于F島的核電站眉睹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏废膘。R本人自食惡果不足惜竹海,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望丐黄。 院中可真熱鬧斋配,春花似錦、人聲如沸灌闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桂对。三九已至甩卓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蕉斜,已是汗流浹背逾柿。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛛勉,地道東北人鹿寻。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像诽凌,于是被迫代替她去往敵國和親毡熏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Gradle是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的DSL基于Groovy實現(xiàn),可以讓你很方便的通過代碼控制這些DSL來...
    飛雪無情flysnow_org閱讀 3,533評論 0 35
  • Gradle 是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的 DSL 基于 Groovy 實現(xiàn),可以讓你很方便的通過代碼控制這...
    acc8226閱讀 1,472評論 1 12
  • Gradle 以前專門深入學習過侣诵,但是因為使用頻率不高痢法,加上時間一長,基本上忘的差不多了杜顺。為了記住基礎知識點财搁,所以...
    Parallel_Lines閱讀 920評論 0 1
  • 前言 Gradle Wrapper 這個東西其實困擾了我很久,對這個東西一直沒搞懂躬络,只知道使用 gradlew 這...
    未見哥哥閱讀 3,882評論 0 9
  • Settings文件 用于初始化以及工程樹的配置尖奔,設置文件的默認名字是setting.gradle,放在根工程目錄...
    TunaIsBack閱讀 269評論 0 0