Gradle常用命令和原理說明

jopen 9年前發布 | 11K 次閱讀 Gradle 項目構建

gradle是Android Studio新引入的Android App編譯工具,用來代替以前基于Ant的編譯系統。

gradle一些命令如 ./gradlew -v ./gradlew clean ./gradlew build, 

這里注意是./gradlew, ./代表當前目錄,gradlew代表 gradle wrapper,意思是gradle的一層包裝,大家可以理解為在這個項目本地就封裝了gradle,即gradle wrapper, 在/gradle/wrapper/gralde-wrapper.properties文件中聲明了它指向的目錄和版本。

推薦安裝一個全局的gradle,并配置好Path變量,避免每個項目重復下載,這樣后面編譯項目就可以直接運行gradle build了。


理解了gradle wrapper的概念,下面一些常用命令也就容易理解了。

  • ./gradlew -v 版本號

  • ./gradlew clean 清除9GAG/app目錄下的build文件夾

  • ./gradlew build 檢查依賴并編譯打包

這里注意的是 ./gradlew build 命令把debug、release環境的包都打出來,如果正式發布只需要打Release的包,該怎么辦呢,下面介紹一個很有用的命令 **assemble**, 如

  • ./gradlew assembleDebug 編譯并打Debug包

  • ./gradlew assembleRelease 編譯并打Release的包

除此之外,assemble還可以和productFlavors結合使用,具體在下一篇多渠道打包進一步解釋。

  • ./gradlew installRelease Release模式打包并安裝

  • ./gradlew uninstallRelease 卸載Release模式包


Gradle 是基于groovy語言實現(基于JVM的語法和java類似的腳本語言)的一個Android編譯系統, google針對Android編譯用groovy語言開發了一套dsl,這就是gradle。 因此,遇到不明白的gradle配置,直接看看相關groovy的源碼,一般都可以找到解決的辦法,始終記住,groovy是類似java的編程語言,不僅僅是腳本語言。

在現在流行的Spring Boot微服務開發框架中,Groovy語言是可以代替Java語言編程的。
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!