Android Studio的Gradle文件方法說明

       谷歌官方推薦使用Android studio進行Android開發,而且已經不再對eclipse進行維護和更新,那麼熟練使用Android Studio對開發Android程序來說至關重要,而Android Studio使用的是Gradle構建項目,之前很少接觸過gradle,只知道用它就行Android程序打包,這幾天對gradle進行了學習,在這裏做一下筆記。參考http://google.github.io/android-gradle-dsl/current/index.html。

      Gradle是一種依賴管理工具,基於Groovy語言,面向Java應用爲主,它拋棄了基於XML的各種繁瑣配置,取而代之的是一種基於Groovy的內部領域特定(DSL)語言。

      從Android-gradle的官網中,我們可以看到Android gradle大致分爲三大塊,分別是App模塊,lib模塊和測試模塊,從我們構建的Android應用自動生成的gradle來看,大概有兩個重要的一個是app的gradle一個是項目的gradle,也就是兩大部分,一個是Project的build.gradle另一塊是Module的build.gradle,module包括app,library等,每個module都有一個build.gradle文件,但是apply plugin不一樣,如果是主程序是:com.android.application,如果是作爲lib則是com.android.library。這個apply plugin只要配置的是用什麼來編譯,已經編譯成什麼,如果是java程序,那麼則會是  java。

       Android-gradle的三大類型根據apply plugin一一對應,AppExtension 就是主程序類型對應的就是  com.android.application;LibraryExtension自然就是com.android.library,而TestExtension就是test了。從整體來看就是這三大類型。

       我們分析一下gradle的具體內容,gradle基本是配置文件,裏面配置着android 的各種信息,包括gradle本身加載等都是在gradle的配置文件的。從Android工程來看,有個專門的gradle文件夾,裏面是gradle的wrapper,包括一個jar包和一個配置文件,我們重點看一下配置文件gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
可以看到裏面聲明瞭gradle的目錄與下載路徑以及當前項目使用的gradle版本,這些默認的路徑我們一般不會更改的,但是這個文件裏指明的gradle版本不對也是很多導包不成功的重要原因。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章