不得不學之「 Gradle」 ①入門

一、運行 Gradle 文件

build.gradle 是 Gradle 默認的構建腳本文件,執行 Gradle 命令的時候,會默認加載當前目錄下的 build.gradle 加載腳本文件。固然咱們也能夠經過 -b 來指定要加載的文件。java

例如咱們新建了一個 build.gradle 文件緩存

task hello{
	doLast{
	println 'Hellow World'
	}
}
複製代碼

咱們經過如下命令 執行該任務 這就是默認加載 build.gradle。bash

gradle -q hello
複製代碼

咱們重命名爲 a.gradle 那麼咱們就指定文件名字便可。app

gradle -b a.gradle -q hello
複製代碼

二、Gradle Wrapper

給 Gradle 加了一層包裝,便於團隊開發中統一 Gradle 構建版本。避免由於 Gradle 版本不一樣帶來的問題。學習

gradle-wrapper.propertiesgradle

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.3.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
複製代碼

三、Gradle 日誌

日誌級別
咱們以前的 -q 就是篩選重要信息。

!日誌開關選項(user-gold-cdn.xitu.io/2019/4/1/16…)ui

在咱們使用 Gradle 構建的時候,失敗是很常常的事情,那麼如何查看錯誤信息呢?那麼就用到 Gradle 日誌了,以及開啓錯誤堆棧。spa

錯誤堆棧開關選項

注意:推薦使用小 s,大 S 輸出的太多了。命令行

固然咱們也能夠像 java 開發那樣本身打印日誌。debug

task hello{
		doLast{
	println 'Hellow World'
	logger.quiet('quiet 日誌信息')
	logger.error('error 日誌信息')
	logger.warn('warn 日誌信息')
	logger.lifecycle('lifecycle 日誌信息')
	logger.info('info 日誌信息')
	logger.debug('debug 日誌信息')
	}
	
}
複製代碼

執行結果

四、Gradle 命令行

1)、幫助

./gradlew tasks --allgradlew -h
./gradlew tasks --allgradlew -help //幫助
複製代碼

2)、查看 task

./gradlew tasks --all //查看全部 task
複製代碼

3)、help task 瞭解每個 Task 的使用幫助

./gradlew help --task hello
複製代碼

4)、強制刷新依賴 由於咱們的第三方庫每次編譯不可能都去下載第三方庫,因此會有緩存。可是咱們如何去強制刷新呢?IDE 通常不會強制刷新。

./gradlew --refresh -dependencies assemble
複製代碼

5)、多任務調用 當咱們要同時運行多個任務的時候,只須要按順序以 「空格」 分開便可。

6)、經過任務名字縮寫執行 這個其實很實用,好比咱們要執行 coonectCheck,咱們怎麼簡寫呢?注意 Gradle 是以駝峯命名法進行縮寫調用的,因此就是 cc,即 ./gradlew cc

劃重點: 本文是徹底參考 《Android Gradle 權威指南》而寫,做爲學習筆記使用。

相關文章
相關標籤/搜索