Gradle是什么

引用Stack Overflow上的一個(gè)提問以及回答屋确。

問題

Stack Overflow上的提問

看上去這個(gè)問題關(guān)注的人還挺多的:

作為安卓開發(fā)的萌新撮奏,對Gradle表示confuse隅要。

在as中,gradle是什么研底,存在的目的是什么埠偿。為什么將它包含在as里面?


回答


簡單說Gradle就是一個(gè)構(gòu)建系統(tǒng)榜晦。

詳細(xì)說來:

在沒有AS冠蒋,我們使用Eclipse進(jìn)行Android開發(fā)的時(shí)候;我想并且很有可能乾胶,如果沒有Eclipse抖剿,你壓根不知道如何去構(gòu)建你的APK。

我來告訴你识窿,沒有Eclipse如何構(gòu)建APK斩郎。

方法之一就是通過命令行。不過腕扶,想要使用命令行構(gòu)建APK,首先你要清楚sdk中各個(gè)工具(如dx吨掌,aapt)是如何工作的半抱。我想你不愿意這樣辛苦吧脓恕。感謝Eclipse,它為我們完成了這些窿侈,重要又基礎(chǔ)的細(xì)節(jié)炼幔。我們只要使用它那簡單的構(gòu)建系統(tǒng),而不需要自己去敲復(fù)雜史简、繁瑣的命令行乃秀。

Eclipse的android構(gòu)建系統(tǒng),使用一些約定俗成的東西圆兵。例如:\src文件夾存放源代碼跺讯,\res文件夾存放資源文件。

這種構(gòu)建系統(tǒng)會將src文件夾下的.java或.xml文件編譯成.class文件殉农,接著轉(zhuǎn)為dex文件刀脏,然后將它們打包成,親愛的APK超凳。


相比于其他構(gòu)建系統(tǒng)愈污,Gradle是取其精華去其糟粕的集大成者。

它是基于JVM的構(gòu)建系統(tǒng)轮傍,這意味著暂雹,你可以通過java寫出來你自己的腳本。

另外创夜,他還是基于插件的構(gòu)建系統(tǒng)杭跪。意味著,你可以通過java挥下,Groovy甚至是kotlin來編寫你自己的插件揍魂。然后將這個(gè)插件貢獻(xiàn)給全世界。




谷歌為什么選擇Gradle

從市場上選擇一個(gè)最高級的并且棚瘟,你可以編寫自己的腳本现斋,沒有任何的學(xué)習(xí)曲線。不需要學(xué)習(xí)Groovy偎蘸,或其他任何一門新的語言庄蹋。所以他們?yōu)镚radle編寫了Android plugin。

就是你們天天寫的這個(gè):

apply plugin:'com.android.application'

如果你把這個(gè)注釋了迷雪,下面又寫了android {}

那么報(bào)錯(cuò)Error:(10, 0) Extension with name 'android' does not exist. Currently registered extension names: [ext, kotlin]Open File

AS 項(xiàng)目自動生成的build.gradle中的配置信息是用Groovy 寫的限书。如果你在里面寫System.out.println("Hello Gradle!");他會在控制臺輸出信息。


總結(jié):Gradle是一個(gè)基于jvm章咧,基于插件的構(gòu)建系統(tǒng)倦西。

build.gradle文件內(nèi)容寫的都是默認(rèn)groovy編寫的構(gòu)建腳本。

google為它的android編寫了com.android.application插件赁严。以至于我們能夠android {}

這里還有kotlin的插件

applyplugin:'kotlin-android'

applyplugin:'kotlin-android-extensions'

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扰柠,一起剝皮案震驚了整個(gè)濱河市粉铐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卤档,老刑警劉巖蝙泼,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異劝枣,居然都是意外死亡汤踏,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門舔腾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溪胶,“玉大人,你說我怎么就攤上這事琢唾≡乩螅” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵采桃,是天一觀的道長懒熙。 經(jīng)常有香客問我,道長普办,這世上最難降的妖魔是什么工扎? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮衔蹲,結(jié)果婚禮上肢娘,老公的妹妹穿的比我還像新娘。我一直安慰自己舆驶,他們只是感情好橱健,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著沙廉,像睡著了一般拘荡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上撬陵,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天珊皿,我揣著相機(jī)與錄音,去河邊找鬼巨税。 笑死蟋定,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的草添。 我是一名探鬼主播驶兜,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了抄淑?” 一聲冷哼從身側(cè)響起犀盟,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝇狼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倡怎,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迅耘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了监署。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颤专。...
    茶點(diǎn)故事閱讀 38,617評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖钠乏,靈堂內(nèi)的尸體忽然破棺而出栖秕,到底是詐尸還是另有隱情,我是刑警寧澤晓避,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布簇捍,位于F島的核電站,受9級特大地震影響俏拱,放射性物質(zhì)發(fā)生泄漏暑塑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一锅必、第九天 我趴在偏房一處隱蔽的房頂上張望事格。 院中可真熱鬧,春花似錦搞隐、人聲如沸驹愚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逢捺。三九已至,卻和暖如春味廊,著一層夾襖步出監(jiān)牢的瞬間蒸甜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工余佛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柠新,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓辉巡,卻偏偏與公主長得像恨憎,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,749評論 25 707
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項(xiàng)憔恳,請點(diǎn)擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,122評論 8 72
  • Android開發(fā)工具 Android Studio Android開發(fā)環(huán)境瓤荔,基于IntelliJ IDEA,谷歌...
    奈何心善閱讀 2,334評論 1 18
  • 就像不知道穿什么鞋子一樣钥组,也不知道穿什么衣服输硝。我是汗腳,這個(gè)時(shí)候穿保暖的鞋子白天熱出了汗到晚上坐在教室里反而冷程梦,可...
    亻乍閱讀 279評論 0 0
  • 下雨了点把,天也變冷了 望著窗外 淅淅瀝瀝 你那里下雨了嗎? 冷了是否記得添衣…
    嗑瓜子的曉鳴閱讀 306評論 2 1