Gradle簡(jiǎn)介
Gradle是一種基于語(yǔ)言的門類,它在特定的通用領(lǐng)域使用,而不是語(yǔ)言。
學(xué)習(xí)Gradle主要需要掌握以下語(yǔ)言
1、Groovy語(yǔ)言
2、GradleDSL
3、安卓DSL
我們前面的Gradle是一門基于Groov的DSL,可能很多童鞋就是因?yàn)槟闶沁@個(gè)Gradle的迷,第一覺得Gradle是一門獨(dú)立的語(yǔ)言呀,如果想進(jìn)入歧途了,我一開始也是這么迷糊的,當(dāng)你了解之后,你就可以這么理解Gradle就是用groovy語(yǔ)言實(shí)現(xiàn)的一個(gè)框架,我們基于這個(gè)框架可以方便的編寫腳本。
AndroidStudio已經(jīng)采用并內(nèi)嵌了Gradle作為腳本,所以我們簡(jiǎn)單的看下AS中的Gradle結(jié)構(gòu)。
我們?cè)贏S中新建一個(gè)項(xiàng)目廳有這個(gè)目錄

這個(gè)是什么?這個(gè)就是這個(gè)版本的包裝器了,這個(gè)4.1的Gradle的版本號(hào),你這樣說(shuō)框架需要增加或者放棄一些版本呀,那就是這個(gè)號(hào)越新表示Gradle的語(yǔ)法越新。
如何控制gradle版本號(hào)
這個(gè)版本號(hào)我們?cè)趺纯刂颇兀?/p>

打開gradle-wrapper.properties就可以在箭頭處去修改指定Gradle版本號(hào)

我們也可以在文件選項(xiàng)中進(jìn)行配置


Androidstudio項(xiàng)目結(jié)構(gòu)
在AndroidStudio中整個(gè)項(xiàng)目結(jié)構(gòu)是一個(gè)Project,里面的android應(yīng)用以及l(fā)ibrary目錄都是module,Project結(jié)構(gòu)下主要如下:
.gitignore文件:這個(gè)是git的加載配置文件
build.gradle:這是整個(gè)工程的gradle腳本配置,這里面的腳本內(nèi)容會(huì)在所有的模塊上生效
gradle.properties:這個(gè)文件可以配置jvm虛擬機(jī)的一些參數(shù),也可以調(diào)整設(shè)置內(nèi)存大小。
local.properties:這個(gè)文件是配置sdk、ndk路徑的,這個(gè)路徑是根據(jù)個(gè)人主機(jī)環(huán)境自動(dòng)生成的,所以我們需要把參數(shù)把它添加到gitgore加載文件中。
settings.gradle:這里面配置整個(gè)工程所有需要依賴的模塊,包括android應(yīng)用到依賴到的庫(kù)
AS執(zhí)行Project的build.gradle執(zhí)行生成,腳本中所有的配置對(duì)這個(gè)所有生效的,然后le會(huì)去setting.gradle,首先執(zhí)行執(zhí)行appplugin:‘com.android.application’應(yīng)用目錄下的build.gradle腳本進(jìn)行構(gòu)建,跟隨作為其他gradle模塊下的構(gòu)建腳本,這就是主要的工作流程。
我們打開Project下的build.gradle看下結(jié)構(gòu)內(nèi)容

這些GradleDSL語(yǔ)法配置,有下面的依賴就是AndroidGradle插件,這里我們必須添加,這個(gè)版本號(hào)跟上面的Gradle版本號(hào)有關(guān)系,因?yàn)椴寮腔贕radle版本寫的,太高的Gradle版本太低的Gradle版本也或相反的不同支持,這里貼張官網(wǎng)的圖看下就同意了。

-
DSL
+關(guān)注
關(guān)注
2文章
61瀏覽量
39180 -
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1965瀏覽量
39846 -
gradle
+關(guān)注
關(guān)注
0文章
26瀏覽量
1070
發(fā)布評(píng)論請(qǐng)先 登錄
瑞薩RL78/G14入門套件快速上手指南
LT3686降壓調(diào)節(jié)器快速入門指南
Renesas RL78/G14 入門指南:快速開啟開發(fā)之旅
RENESAS FPB - RA4T1快速入門:電子工程師的實(shí)用指南
Renesas QuickConnect Beginners Kit 快速上手:從入門到實(shí)踐
PROFET? +2 12V 演示板快速入門指南
射頻線纜快速性能判斷實(shí)用指南
GPIOB模擬spi的方法及l(fā)cd屏幕的接入
分享---簡(jiǎn)單快速實(shí)現(xiàn)烘烤設(shè)備UI界面的方法
【PZ7020-StarLite 入門級(jí)開發(fā)板】——FPGA 開發(fā)的理想起點(diǎn),入門與工業(yè)場(chǎng)景的雙重優(yōu)選
ARM入門學(xué)習(xí)方法分享
CAN入門應(yīng)用手冊(cè)
STM32單片機(jī)片上數(shù)字濾波器操作文檔 快速入門數(shù)字濾波器在單片機(jī)上的實(shí)現(xiàn)
快速入門——LuatOS:sys庫(kù)多任務(wù)管理實(shí)戰(zhàn)攻略!
免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)
快速入門Gradle的方法
評(píng)論