Android Gradle指南--1.環境搭建及入門

環境搭建

  • 前提:已經配置好Java環境vim

  • 下載:緩存

  1. 到官網https://gradle.org下載所需版本的zip包,並解壓;bash

  2. mac系統推薦使用brew安裝:brew install gradle;app

  • 配置環境變量:maven

添加GRADLE_HOME/bin到環境變量PATH中: 命令行輸入vim .bash_profile,添加下面代碼:編輯器

GRADLE_HOME=/usr/local/Cellar/gradle/6.3PATH=${PATH}:${GRADLE_HOME}/binexport GRADLE_HOME PATH複製代碼

保存後,執行source .bash_profilegradle

  • 驗證:終端/命令行 輸入:gradle -vui

Hello World

  1. 新建目錄GradleCodespa

$ mkdir GradleCode複製代碼
  1. 在該目錄下建立文件build.gradle命令行

subl build.gradle //sublimetext編輯器打開文件,不存在則建立 或 vim build.gradle //vim編輯器打開文件,不存在則建立 複製代碼
  1. 並進行編輯,輸入以下內容,並保存:

task hello{    doLast{	println'hello world'    }}複製代碼
  1. 在GradleCode下執行終端命令:

gradle -q hello(注:-q用於控制log級別)複製代碼

執行gradle命令時默認會加載當前目錄下的build.gradle文件,可經過-b 參數指定要執行的文件

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

Gradle Wrapper

顧名思義,是對gradle的一層包裝,便於團隊開發時統一gradle版本; gradle提供內置的wrapper task幫助咱們生成wrapper文件,在項目根目錄輸入下面命令便可:

$ gradle wrapper//指定版本$ gradle wrapper --gradle-version 6.3複製代碼

生成的文件中gradle-wrapper.properties是配置文件,用於配置gradle版本等

# 文件路徑:/Users/ljy/GradleCode/gradle/wrapper/gradle-wrapper.properties
# 文件內容:
#gradle存儲的主目錄
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#gradle wrapper依賴的gradle版本的下載地址
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists複製代碼
  • 自定義wrapper task

build.gradle中加入以下代碼

wrapper{    
    gradleVersion='5.6.4'
}複製代碼

在執行 gradle wrapper就會生成5.6.4版本的wrapper,不用再--gradle-version指定了

日誌級別

  • error:錯誤消息

  • quiet:重要消息

  • warning:警告消息

  • lifecycle:進度消息

  • info:信息消息

  • debug:調試消息

task printlog{    
    doLast{	
        logger.quiet('quiet日誌信息')	
        logger.error('error日誌信息')	
        logger.warn('warn日誌信息')	
        logger.lifecycle('lifecycle日誌信息')	
        logger.info('info日誌信息')	
        logger.debug('debug日誌信息')    
    }
}

$ gradle printlog
quiet日誌信息
error日誌信息
warn日誌信息
lifecycle日誌信息

$ gradle -q printlog
quiet日誌信息
error日誌信息複製代碼
  • -s或--stacktrace:輸出關鍵性的堆棧信息

  • -S或--full-stacktrace:輸出所有堆棧信息

通常用-s便可

gradle命令行

  • 幫助:gradle -? , gradle -h , gradle -help

  • 查看全部可執行的task:gradle tasks ,gradle tasks --all

  • gradle help任務顯示幫助信息:gradle help --task hello

  • 強制刷新依賴,如maven這類倉庫都是有緩存的,可經過--refresh-dependenies參數強制刷新,如:在AndroidStudio項目下執行

gradle --refresh-dependencies assemble複製代碼
  • 多任務執行:gradle hello printlog, gradle printlog hello

我是今陽,若是想要進階和了解更多的乾貨,歡迎關注個人公衆號接收個人最新文章

相關文章
相關標籤/搜索