關(guān)鍵詞
- Android Studio: 基于Idea開發(fā)
- Gradle: 強大的系統(tǒng)構(gòu)建工具衡查,它的DSL(Domain-specific language)基于Groovy實現(xiàn)细层,可以方便地通過代碼控制這些DSL來達到你的構(gòu)建的目的。
- Android Gradle: 構(gòu)建插件
Gradle下載/配置
Mac下Android Studio Gradle存放位置
/Users/xxx/.gradle/
- Mac下配置Gradle 環(huán)境變量
- 回到home目錄下 cd ~
- touch .bash_profile
- open -e .bash_profile(如果文件存在就會打開,否則會新建)
export GRADLE_HOME=/Users/xxxx/.gradle/wrapper/dists/gradle-5.6.4- all/ankdp27end7byghfw1q2sw75f/gradle-5.6.4
export PATH=${PATH}:${GRADLE_HOME}/bin
4.保存文件后再輸入source .bash_profile
-
gradle -version
運行一個Gradle 版本Hello World
build.gradle 是Gradle默認的構(gòu)建腳本文件绣否。
- 新建一個build.gradle文件
task hello{
doLast{
println 'hello world'
}
}
- gradle -q hello
-q 參數(shù)用于控制gradle輸出的日志級別
-b 指定想要加載的文件gradle -b build2.gradle hello
Gradle Wrapper
Wrapper是對Gradle的一層包裝,便于在團隊開發(fā)過程中統(tǒng)一Gradle構(gòu)建的版本坊罢。Wrapper在Windows下是一個批處理腳本忽媒,在Linux下是一個shell腳本。當你使用Wrapper啟動Gradle時候搀罢,會檢查Gradle有沒有被下載關(guān)聯(lián)蝗岖,如果沒有將會從配置地址(一般是Gradle官方庫)進行下載并運行構(gòu)建,無須去專門配置環(huán)境榔至。
- 生成Wrapper
Gradle提供內(nèi)置Wrapper task幫助我們自動生成Wrapper所需的目錄文件抵赢,在一個項目的根目錄中輸入 gradle wrapper。
gradlew gradlew.bat分別是Linux和Windows下的執(zhí)行腳本唧取。
gradle-wrapper.jar是具體業(yè)務邏輯實現(xiàn)的jar包铅鲤,gradlew最終還是使用Java執(zhí)行的這個jar包來執(zhí)行相關(guān)Gradle操作。
gradle-wrapper.properties是配置文件枫弟,用于配制使用哪個版本的Gradle邢享。
日志級別
- ERROR 錯誤消息
- QUIET 重要消息
-q 或者 --quiet
- WARNING 警告消息
- LIFECYCLE 進度消息
無選項
- INFO 信息消息
- DEBUG 調(diào)試消息
輸出錯誤堆棧信息
- 沒有堆棧信息輸出
無選項
- 輸出關(guān)鍵性的堆棧信息
-s 或者 --stacetrace
- 輸出全部堆棧信息
-S 或者 --full-stacktrace
自己使用日志信息調(diào)試
- println
- 使用內(nèi)置logger
logger.quiet('quiet>>>')
logger.error('error>>>')
其實調(diào)用Project的getLogger()獲取Logger對象的實例。
Gradle命令行
- 幫助
./gradlew -h
./gradlew --help
- 查看所有可執(zhí)行的Tasks
./gradlew tasks
- Gradle Help任務
./gradlew help --task tasks
顯示tasks任務的幫助信息
./gradlew help --task hello
- 強制刷新依賴
./gradlew --refresh-dependencies hello
gradle --refresh-dependencies hello
- 多任務調(diào)用
執(zhí)行jar之前先進行clean
./gradlew clean jar