作為Android開發(fā)工程師,,AndroidStudio就是開發(fā)利器,而安卓App的日常開發(fā)離不開 Gradle 和 Gradle plugin這個東西,,很多安卓工程師對這兩個東西的了解并不太深入,,只是知道它是怎么配置的就可以了,所以今天我們主要來講下這兩個東西的區(qū)別,。 GradleGradle是一個基于JVM的構建工具,,基于Groovy的特定領域語言來聲明項目設置,所以它和安卓是沒有半毛錢關系的,,它是獨立的,,主要應用于java工程。在AndroidStudio 中它的位置在 gradle-wrapper.properties中的distributionUrl=https/://services.gradle.org/distributions/gradle-2.10-all.zip 構建(build)其實說到構建,,我先說Eclipse,但凡學習過Java SE 入門的,,基本都用過Eclipse,第一節(jié)課就是新建一個Hello Word 工程,然后點擊綠色的三角標志運行,,最后日子打印在了console 控制臺上,。那么這個點擊下這個三角標志運行的操作其背后就有構建的過程,這個構建工具叫JDT,,是Eclipse 自帶的插件,,JDT 必須依賴JDK,實際上是JDT 調用了 jdk 中的 javac 完成了我們代碼的編譯,,是JDT 在背后組織代碼,,說到這里大家應該對構建有了基本的了解。 Ant和MavenAnt的作用:是一種基于Java的build工具,就是構建工具,。
maven 是java Web 開發(fā)主流的構建工具,,它除了具備Ant 的功能外,它重在于項目管理上,,體現(xiàn)在模塊的依賴上,,比如Eclipse 和 Ant 中某一Jar文件要更換,那么就只能更換原jar文件了,,麻煩,,而maven 只要修改pom.xml 中jar的版本號就可以解決這個問題,,靈活,所以不管是JDT 還是Ant,,都沒有管理功能,。 GradleGradle 和Ant,Maven 一樣都是構建工具,但Ant 和Maven都是基于XML的配置,,而是用其獨特的寫法,。 Gradle Plugin好了說完Gralde 就要說Gradle Plugin,我們在AS中用到的Gradle其實應該被叫做Android Plugin for Gradle, 在工程的build.gradle中: classpath 'com.android.tools.build:gradle:2.1.2' 它的作用是干什么呢?它是一個橋梁,,一邊調用 Gradle本身的代碼和批處理工具來構建項目,,一邊調用Android SDK的編譯、打包功能,,所以Gradle Plugin的版本和Android SDk的版本就有關系了,。 最早Android的開發(fā)是在Eclipse 中進行的,那時可不是用Gradle,而是用ADT,,谷歌在Eclipse平臺提供的一套構建工具,,需要在Eclipse中關聯(lián)下載,正是因為有了 ADT ,,我們才可以在 Eclipse 上進行編譯,、運行、簽名,、打包等一系列流程,。 因為Gradle版本的更新,那么插件版本也就要隨之更新,,所以安卓開發(fā)的Gradle 和 Gradle Plugin 是有對應關系的,。
|
|