久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

AndroidStudio Gradle 和 Gradle plugin的區(qū)別

 狄倫視角 2020-12-24

作為Android開發(fā)工程師,,AndroidStudio就是開發(fā)利器,而安卓App的日常開發(fā)離不開 Gradle 和 Gradle plugin這個東西,,很多安卓工程師對這兩個東西的了解并不太深入,,只是知道它是怎么配置的就可以了,所以今天我們主要來講下這兩個東西的區(qū)別,。

Gradle

Gradle是一個基于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和Maven

Ant的作用:是一種基于Java的build工具,就是構建工具,。

  1. 能夠用ant編譯java類,。生成class文件

  2. ant能夠自己定義標簽、配置文件,,用于構建,。

  3. ant能夠把相關層構建成jar包 。

  4. ant把整個項目生成web包,。并公布到Tomcat 

maven 是java Web 開發(fā)主流的構建工具,,它除了具備Ant 的功能外,它重在于項目管理上,,體現(xiàn)在模塊的依賴上,,比如Eclipse 和 Ant 中某一Jar文件要更換,那么就只能更換原jar文件了,,麻煩,,而maven 只要修改pom.xml 中jar的版本號就可以解決這個問題,,靈活,所以不管是JDT 還是Ant,,都沒有管理功能,。

Gradle

Gradle 和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 是有對應關系的,。

插件版本Gradle版本
1.0.0 - 1.1.32.2.1 - 2.3
1.2.0 - 1.3.12.2.1 - 2.9
1.5.02.2.1 - 2.13
2.0.0 - 2.1.22.10 - 2.13
2.1.3 - 2.2.32.14.1+
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多