真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

9.Gradle源代碼編譯以及源代碼分析-創(chuàng)新互聯(lián)

一. Gradle簡介

10年積累的成都做網(wǎng)站、網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有朗縣免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建工具。它使用一種基于Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基于XML的各種繁瑣配置。---來源于百度

對于自己而言,作為一個Android程序員,我自己使用就是用它來編譯android程序,以前用ant,現(xiàn)在用gradle。

但是個人覺得在android studio gradle屬性又多又亂,不知道總共有哪些屬性;同時對于框架,自己也不喜歡黑盒使用它,總覺得心里沒底,所以想把Gradle的源代碼研究一遍。

二. Gradle和Groovy關系

Groovy是一種類似Java的編程語言,語法就像在Java里面糅合了很多腳本語言的特性,比如def定義變量

def val
val = "abc"
val = 1

類似的寫法,還有Gpath以及閉包等等,大家最好去下面的網(wǎng)站看看Groovy語法,然后對著敲敲。這對自己理解Gradle配置有一定的好處。

那Gradle就是利用Groovy和Java語言編寫的一款自動化構(gòu)建工具。

Groovy官方教程,語法教程

Groovy github源代碼

三. Gradle源代碼編譯

  1. 下載Gradle源代碼

Gradle源代碼下載

下載的時候,選擇src即可;本來自己下載了all,但是后面發(fā)現(xiàn)不對。編譯的話需要下載src。

就像這樣的:

 gradle-4.0-milestone-2-src.zip 17-May-2017 14:05 +0000 21.28M
 gradle-4.0-milestone-2-bin.zip 17-May-2017 14:05 +0000 64.28M
 gradle-4.0-milestone-2-all.zip 17-May-2017 14:05 +0000 85.43M
 gradle-4.0-milestone-1-src.zip 28-Apr-2017 07:04 +0000 20.70M
 gradle-4.0-milestone-1-bin.zip 28-Apr-2017 07:04 +0000 64.11M
 gradle-4.0-milestone-1-all.zip

2. 解壓...

你會發(fā)現(xiàn)一個這樣的目錄結(jié)構(gòu):

9. Gradle源代碼編譯以及源代碼分析

其中gradlew.bat是windows環(huán)境下Gradle源代碼自身編譯的腳本,gradlew應該是linux下面的,我沒有去測試。

注意!這個不是gradle!! gradle.bat是Gradle去編譯其他項目的腳本。

所以,我們最開始的時候,是沒有Gradle環(huán)境的,需要編譯編譯一個Gradle環(huán)境出來,所以這里我們只有gradlew.bat

3. 編譯

打開一個命令行,把gradle.bat拖進去,后面接著輸入assemble

也就是:

e:\work_space\gradle-source-from-csdn\gradle-3.1>E:\work_space\gradle-source-fro

m-csdn\gradle-3.1\gradlew.bat assemble

按道理來說,直接雙擊運行gradlew.bat也是可以的,不過我是保險起見,按上面的方法(被問題搞怕了)。

4. 編譯結(jié)果

編譯的時候它會下載不少jar,需要一點時間。

編譯完畢后在源代碼目錄下會有一個build目錄,進去后有個distributions目錄,再進去,里面有編譯好的Gradle環(huán)境包 xxx-bin.zip,直接解壓即可。如下:

9. Gradle源代碼編譯以及源代碼分析

解壓后,會有下面的目錄:

9. Gradle源代碼編譯以及源代碼分析

bin目錄下有gradle.bat,用來編譯其他項目的腳本,所以可以把bin目錄添加到環(huán)境變量里面,這樣在任意命令行目錄都可以執(zhí)行gradle xxx

lib目錄是編譯出來的jar包,包含了很多module,后面如果我們修改了某個源代碼文件,編譯出jar包后,那就直接替換lib里面的jar,然后再去編譯其他的項目,就可以驗證我們的修改。

接下來會進行源代碼流程分析。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前題目:9.Gradle源代碼編譯以及源代碼分析-創(chuàng)新互聯(lián)
標題URL:http://weahome.cn/article/eojsd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部