Gradle構(gòu)建-概念篇

什么是Gradle

簡單的說,Gradle是一個構(gòu)建工具萄涯,它是用來幫助我們構(gòu)建app的副编,構(gòu)建包括編譯、打包等過程

Gradle使用的語言

Gradle構(gòu)建使用的是Groovy語言虹蓄,Groovy是一種基于JVM的動態(tài)語言,語法和Java很相似幸撕,Groovy完全兼容Java語言薇组。它支持閉包,支持DSL(領(lǐng)域特定語言 Domain Specified Language)

1.Project與Task

在Gradle中坐儿,每一個待構(gòu)建的工程是一個Project律胀,構(gòu)建一個Project需要執(zhí)行一系列Task,比如編譯貌矿、打包這些構(gòu)建過程的子過程都對應(yīng)著一個Task炭菌。具體來說,一個apk文件的構(gòu)建包含以下Task:Java源碼編譯逛漫、資源文件編譯黑低、Lint檢查、打包以生成最終的apk文件等等尽楔。

2. 插件

插件的核心工作有兩個:一是定義Task投储;而是執(zhí)行Task。也就是說阔馋,我們想讓Gradle能正常工作玛荞,完成整個構(gòu)建流程中的一系列Task的執(zhí)行,必須導入合適的插件呕寝,這些插件中定義了構(gòu)建Project中的一系列Task勋眯,并且負責執(zhí)行相應(yīng)的Task。

在新建工程的app模塊的build.gradle文件的第一行,往往都是如下這句:

apply plugin: 'com.android.application'

這句話的意思就是應(yīng)用“com.android.application“這個插件來構(gòu)建app模塊客蹋,app模塊就是Gradle中的一個Project塞蹭。也就是說,這個插件負責定義并執(zhí)行Java源碼編譯讶坯、資源文件編譯番电、打包等一系列Task。實際上"com.android.application"整個插件中定義了如下4個頂級任務(wù):

assemble: 構(gòu)建項目的輸出(apk)

check: 進行校驗工作

build: 執(zhí)行assemble任務(wù)與check任務(wù)

clean: 清除項目的輸出

當我們執(zhí)行一個任務(wù)時辆琅,會自動執(zhí)行它所依賴的任務(wù)漱办。比如,執(zhí)行assemble任務(wù)會執(zhí)行assembleDebug任務(wù)和assembleRelease任務(wù)婉烟,這是因為一個Android項目至少要有debug和release這兩個版本的輸出娩井。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市似袁,隨后出現(xiàn)的幾起案子洞辣,更是在濱河造成了極大的恐慌,老刑警劉巖昙衅,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扬霜,死亡現(xiàn)場離奇詭異,居然都是意外死亡绒尊,警方通過查閱死者的電腦和手機畜挥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門仔粥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來婴谱,“玉大人,你說我怎么就攤上這事躯泰√犯幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵麦向,是天一觀的道長瘟裸。 經(jīng)常有香客問我,道長诵竭,這世上最難降的妖魔是什么话告? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮卵慰,結(jié)果婚禮上沙郭,老公的妹妹穿的比我還像新娘。我一直安慰自己裳朋,他們只是感情好病线,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般送挑。 火紅的嫁衣襯著肌膚如雪绑莺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天惕耕,我揣著相機與錄音纺裁,去河邊找鬼。 笑死司澎,一個胖子當著我的面吹牛对扶,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惭缰,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼浪南,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了漱受?” 一聲冷哼從身側(cè)響起络凿,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎昂羡,沒想到半個月后絮记,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡虐先,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年怨愤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛹批。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡撰洗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出腐芍,到底是詐尸還是另有隱情差导,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布猪勇,位于F島的核電站设褐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏泣刹。R本人自食惡果不足惜助析,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椅您。 院中可真熱鬧外冀,春花似錦、人聲如沸襟沮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膀跌,卻和暖如春遭商,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捅伤。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工劫流, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人丛忆。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓祠汇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熄诡。 傳聞我的和親對象是個殘疾皇子可很,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

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