Gradle for Android 學(xué)習(xí)筆記 1

原文
1 理解Gradle
Android Studio Project基于Gradle腳本構(gòu)建功咒,Gradle基于Groovy阳谍。

在grade中的兩大重要的概念播歼,分別是project和tasks模蜡。每一個build.grade文件代表著一個project辱揭,每一次構(gòu)建都是有至少一個project來完成。tasks在build.gradle中定義背伴,每個project有至少一個tasks沸毁。當初始化構(gòu)建進程,gradle會集合所有的project和tasks,一個tasks包含了一系列動作傻寂,一個動作就是一段被執(zhí)行的代碼息尺,然后它們將會按照順序執(zhí)行。

2 Gradle 構(gòu)建過程

初始化階段:
創(chuàng)建project實例疾掰,有幾個build.gradle文件搂誉,就會創(chuàng)建幾個project。
配置階段:
build.gradle腳本將會執(zhí)行静檬,為每個project創(chuàng)建和配置所有的tasks炭懊。
執(zhí)行階段:
這一階段,gradle會決定哪一個tasks會被執(zhí)行拂檩,哪一個tasks會被執(zhí)行完全依賴開始構(gòu)建時傳入的參數(shù)和當前所在的文件夾位置有關(guān)侮腹,不包含依賴的Tasks總是優(yōu)先執(zhí)行。

3 build.gradle的配置文件
實際構(gòu)建開始的地方:

buildscript {
   repositories {
        jcenter()
   }
   dependencies {
       classpath 'com.android.tools.build:gradle:2.2.3'
 } 
}```

構(gòu)建腳本定義了一個Android構(gòu)建工具——Android plugin稻励,它提供了所有需要去構(gòu)建和測試的應(yīng)用父阻。Android應(yīng)用模塊需要這么一個插件:

apply plugin: 'com.android.application'```

依賴庫模塊應(yīng)該使用

apply plugin: 'com.android.library'```

4 項目結(jié)構(gòu) 
略
5 Gradle Wrapper

Gradle Wrapper提供了一個windows的batch文件和其他系統(tǒng)的shell文件,當你使用這些腳本的時候,當前gradle版本將會被下載加矛,在mac上你只需要運行g(shù)radlew履婉,而在windows上你只需要運行g(shù)radlew.bat。
6 構(gòu)建命令
略
7 
在grade文件中配置斟览,將會保存eclipse目錄結(jié)構(gòu)

android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
androidTest.setRoot('tests')
}
}```

依賴jar包毁腿,你需要告訴gradle它在哪兒,假設(shè)jar包會在一個叫做libs的文件夾內(nèi)趣惠,那么你應(yīng)該這么配置

dependencies {
       compile fileTree(dir: 'libs', include: ['*.jar'])
}```
將libs文件夾中所有的jar文件視為依賴包
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狸棍,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子味悄,更是在濱河造成了極大的恐慌草戈,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侍瑟,死亡現(xiàn)場離奇詭異唐片,居然都是意外死亡,警方通過查閱死者的電腦和手機涨颜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門费韭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庭瑰,你說我怎么就攤上這事星持。” “怎么了弹灭?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵督暂,是天一觀的道長。 經(jīng)常有香客問我穷吮,道長逻翁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任捡鱼,我火速辦了婚禮八回,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘驾诈。我一直安慰自己缠诅,他們只是感情好,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布乍迄。 她就那樣靜靜地躺著滴铅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪就乓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音生蚁,去河邊找鬼噩翠。 笑死,一個胖子當著我的面吹牛邦投,可吹牛的內(nèi)容都是我干的伤锚。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼志衣,長吁一口氣:“原來是場噩夢啊……” “哼屯援!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起念脯,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤狞洋,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后绿店,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吉懊,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年假勿,在試婚紗的時候發(fā)現(xiàn)自己被綠了借嗽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡转培,死狀恐怖恶导,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情浸须,我是刑警寧澤惨寿,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站羽戒,受9級特大地震影響缤沦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜易稠,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一缸废、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驶社,春花似錦企量、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至份乒,卻和暖如春恕汇,著一層夾襖步出監(jiān)牢的瞬間腕唧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工瘾英, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枣接,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓缺谴,卻偏偏與公主長得像但惶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子湿蛔,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理膀曾,服務(wù)發(fā)現(xiàn),斷路器阳啥,智...
    卡卡羅2017閱讀 134,637評論 18 139
  • 第一篇( 從 Gradle 和 AS 開始 ) 如果你是名Android開發(fā)新手添谊,或者是名從eclipse切換到A...
    一劍飛鴻閱讀 301評論 0 0
  • 前言 學(xué)習(xí)gradle這個想法在我開始使用AndroidStudio之后就有了,基本上每個開始使用AndroidS...
    AnAppleADie閱讀 3,573評論 2 19
  • 理解基本的Gradle 如果你想創(chuàng)建一個Android project基于gradle,那么你必須寫一個構(gòu)建腳本苫纤,...
    justCode_閱讀 270評論 0 0
  • Gradle是基于Groovy的動態(tài)DSL碉钠,而Groovy是基于JVM的,Groovy的語法和Java很類似卷拘。 C...
    HoooChan閱讀 7,456評論 0 7