AndroidStudio gradle設定

2020-08-12 10:02:40

AndroidStudio gradle設定

剛剛從eclipse轉androd studio遇到了很多坑,今天就幫大家來填填坑

自2013年5月16日,在I/O大會上,谷歌推出新的Android開發環境——Android Studio,並對開發者控制檯進行了改進,增加了五個新的功能, google就已經徹底放棄eclipse 轉as了!

我們知道as選擇了最優秀的構建工具gradle

Gradle:Gradle是一個基於Apache Ant和Apache Maven概唸的專案自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來宣告專案設定,拋棄了基於XML的各種繁瑣設定。

面向Java應用爲主。當前其支援的語言限於Java、Groovy和Scala,計劃未來將支援更多的語言。前途寬廣啊

下面 下麪進入主題在as中主要是設定gradle和android gradle外掛,注意了gradle和(android gradle外掛)一定不能混爲一談,2者是有區別的。

android gradle外掛依賴於gradle.目前最新的gradle版本是2.1.3

1.gradle的設定

當我們在setting下gradle下設定gradle選擇「use defalut gradle wrapper(recommended)」時,as就會根據{project.dir}\gradle\wrapper\gradle-wrapper.properties檔案中的設定去gradle

 

我們用as構建android專案時,設定gradle時我們必須在{project.dir}\gradle\wrapper\gradle-wrapper.properties檔案中設定gradle包,  設定的gradle必須在快取目錄( 「使用者主目錄/.gradle/wrapper/dists/gradle-*.*.*」)或者在as安裝目錄下的gradle目錄下存在對應的版本。

例如我的電腦:C:\Users\dsfg\.gradle\wrapper\dists\gradle-2.4-all

1

2

3

4

5

6

#Wed Apr 10 15:27:10 PDT 2013

distributionBase=GRADLE_USER_HOME

distributionPath=wrapper/dists

zipStoreBase=GRADLE_USER_HOME

zipStorePath=wrapper/dists

distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip

這個設定的gradle如果在目錄「使用者主目錄/.gradle/wrapper/dists/..」存在的話,as就不會去https\://services.gradle.org/distributions/gradle-2.2.1-all.zip去下載了,as就會利用該目錄下的快取,如果該目錄下不存在gradle的話as就會去站點根據gradle的版本去下載到「使用者主目錄/.gradle/wrapper/dists/gradle-2.2.1-all」目錄下.

如果選擇的是「use local gradle distribution」的話表示用的是原生的gradle,原生的gradle是在as的主目錄下的gradle目錄下,比如我的電腦D:\android開發環境\android-studio-ide-143.2739321-windows\android-studio\gradle\gradle-2.10,而不會去快取目錄 「使用者主目錄/.gradle/wrapper/dists/gradle-*.*.*」中去找。

「global gradle setting」我們暫時不考慮

2.android gradle 外掛的設定

上面我討論的是gradle的設定,下面 下麪我們來說說android gradle 外掛的設定,我們通過主工程專案的build.gradle(不是module的build.gradle)來設定android gradle 外掛

在build.gradle中

1

2

dependencies {

    classpath 'com.android.tools.build:gradle:2.0.0'}

  這裏設定的android gradle外掛的版本是2.0.0,再一次強調我們一定要記住gradle版本和android gradle外掛的版本根本不是一回事,不能混爲一談,

下面 下麪是android studio版本, gradle版本,android gralde 外掛的版本關係對應表

 下面 下麪附上官方的文件:http://tools.android.com/tech-docs/new-build-system/version-compatibility

  所有android gradle 外掛版本以及特徵見 http://tools.android.com/tech-docs/new-build-system

  想深入瞭解Gradle核心語言Groovy的朋友可以點選下面 下麪鏈接,裏面詳細介紹了groovy特定領域語言

  Gradle build Android application groovy—DSL特定領域語言