Gradle介紹
使用這個(gè)工具可以完成app的編譯打包等工作。當(dāng)然你也可以用它干其他的事情定鸟。
=====>看待問(wèn)題的時(shí)候孽拷,所站的角度非常重要荠藤。
-->當(dāng)你把Gradle當(dāng)工具看的時(shí)候怀喉,我們只想著如何用好它书妻。會(huì)寫(xiě)、寫(xiě)好配置腳本就OK
-->當(dāng)你把它當(dāng)做編程框架看的時(shí)候躬拢,你可能需要學(xué)習(xí)很多更深入的內(nèi)容躲履。
另外,今天我們把它當(dāng)工具看聊闯,明天因?yàn)樾枨蟀l(fā)生變化工猜,我們可能又得把它當(dāng)編程框架看。
Gradle的官網(wǎng)
下載菱蔬,配置環(huán)境變量篷帅,執(zhí)行g(shù)radle -v驗(yàn)證
基本組件
Gradle是一個(gè)框架史侣,它定義一套自己的游戲規(guī)則。我們要玩轉(zhuǎn)Gradle魏身,必須要遵守它設(shè)計(jì)的規(guī)則惊橱。
- Gradle中,每一個(gè)待編譯的工程都叫一個(gè)Project叠骑。每一個(gè)Project在構(gòu)建的時(shí)候都包含一系列的Task李皇。比如一個(gè)Android APK的編譯可能包含:Java源碼編譯Task削茁、資源編譯Task宙枷、JNI編譯Task、lint檢查T(mén)ask茧跋、打包生成APK的Task慰丛、簽名Task等。
- 一個(gè)Project到底包含多少個(gè)Task瘾杭,其實(shí)是由編譯腳本指定的插件決定诅病。插件是什么呢?插件就是用來(lái)定義Task粥烁,并具體執(zhí)行這些Task的東西贤笆。
- Gradle是一個(gè)框架,作為框架讨阻,它負(fù)責(zé)定義流程和規(guī)則芥永。而具體的編譯工作則是通過(guò)插件的方式來(lái)完成的。比如編譯Java有Java插件钝吮,編譯Groovy有Groovy插件埋涧,編譯Android APP有Android APP插件,編譯Android Library有Android Library插件