近日學習使用androidstudio進行安卓方向的開發,對於其gradle功能一直不太理解,經過資料查詢,彙總在此以便記錄。
1.gradle的來歷及意義
gradle 是新一代的自動化構建工具,它是乙個獨立的專案,跟 as、android 無關。但google 在推出 as 的時候選中了 gradle 作為構建工具,為了支援 gradle 能在 as 上使用,google 做了個 as 的外掛程式叫 android gradle plugin ,所以我們能在 as 上使用 gradle 完全是因為這個外掛程式的原因。
在專案的根目錄有個 build.gradle 檔案,裡面有這麼一句**:
classpath 'com.android.tools.build:gradle:2.1.2'
這個就是依賴 gradle 外掛程式的**,後面的版本號代表的是 android gradle plugin 的版本,而不是 gradle 的版本,這個是 google 定的,跟 gradle 官方沒關係。
2.gradle對as的作用
總而言之,gradle方便在沒有整合開發環境的條件下進行專案的編譯打包。
3.常用gradle命令
./gradlew -v版本號
./gradlew build檢查依賴並編譯打包
./gradlew assembledebug編譯並打debug包
./gradlew assemblerelease編譯並打release的包
4.androidstudio目錄結構
build.gradle 專案的gradle編譯檔案
settings.gradle 定義專案包含哪些模組
gradlew 編譯指令碼,可以在命令列執行打包
local.properties 配置sdk/ndk
gradle scripts gradle編譯相關的指令碼
Gradle學習筆記(四)
構建指令碼 gradle構建指令碼將向你展示groovy的所有出色的功能,接下來看看它強大的功能 example 在gradle的任務 tasks 中使用groovy語言 build.gradle task upper 儲存檔案,輸入命令列 gradle q upper執行完之後將會輸出 origi...
gradle學習筆記 1
1.安裝 gradle web site 2 新增環境變數 1 變數名 gradle home 2 為path變數新增乙個值 gradle home bin 3 測試。在命令列裡輸入gradle v,若顯示一些gradle資訊,說明安裝成功。2.hello world 1 基本概率 gradle中的...
Gradle外掛程式學習筆記(二)
之前介紹了gradle外掛程式的開發,這次會對功能進行一部分拓展,建議沒有讀過第一篇文章的朋友,先看一下gradle外掛程式學習筆記 一 之前的文章提到過,如何編寫乙個外掛程式,但是並不能通過外面傳遞引數進來,如果想使用一些自定義的引數可以使用extension,我們可以再建立乙個myextensi...