2016-03-16 216 views
21

我剛剛注意到Gradle有released version 2.12,根據發行說明,這些腳本應該編譯速度提高20%。我想在Android Studio中升級到該版本。如何在Android Studio中使用最新的gradle版本

我正在使用v1.5.1,並在設置中選擇了「使用默認gradle包裝器」選項,這意味着不是使用本地gradle安裝每個項目,將使用特定的gradle版本每個項目。使用的版本是build.gradle文件中定義的版本。例如:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.5.0' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

現在,如果我改變這樣的:

classpath 'com.android.tools.build:gradle:2.12' 

那麼Android Studio中無法找到該版本,並拋出一個錯誤。顯然是試圖找到在本地緩存第一(Android的工作室/ gradle產出/ m2repository)的二進制文件,然後試圖從bintray下載:

https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar 

瀏覽它看起來像最新版本可以在這裏是V2的published builds .1.0-α1。

  • 爲什麼v2.12不在bintray呢?它與Android Studio不兼容嗎?
  • 如果兼容,有沒有辦法下載它並在每個項目的基礎上使用本地安裝? (我不想在版本控制已經打破舊項目)
+0

檢查[這個更新的答案](http://stackoverflow.com/a/372​​67191/2826147) –

回答

24

com.android.tools.build:gradle是android的gradle插件。它與gradle distribution不一樣。看到這裏的gradle這個Android插件的發佈/版本信息:https://bintray.com/android/android-tools/com.android.tools.build.gradle/view

要更改的插件使用gradle這個版本,編輯文件:

<Project>/gradle/wrapper/gradle-wrapper.properties 

和改變這一行的gradle這個verison你想:

distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip 

然後重建您的項目。

請記住,您正在使用的android插件版本可能未經過此全新gradle版本的測試,可能會導致意外問題。

+2

有沒有辦法知道哪些gradle版本與插件兼容?我在您鏈接的頁面上看不到任何內容。 –

+2

嗯,他們確實告訴你什麼是插件發行說明中使用的最小gradle版本。對於1.5.0,最小的gradle版本顯然是2.2.1他們不太清楚在事情破裂之前你可以達到多高。請參閱此處:http://developer.android.com/tools/revisions/gradle-plugin.html另請參閱「Gradle要求」一節:http://tools.android.com/tech-docs/new-build-system/gradle-experimental – RaGe

2

試試這個: - 根據gradle-wrapper.properties最新版本 更改此網址,然後更改gradle這個。

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

希望它可以幫助 感謝

2

,如果你想使用最新的不能使用默認的gradle這個包裝,你必須去它的設置,勾選「使用自定義的gradle這個包裝」,然後變化在

Project/gradle/wrapper/gradle-wrapper.properties 

distributionUrl

distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip 

Gradle Settings

+0

我有點丟在這裏。我在Gradle設置中看不到任何「使用可定製的gradle wrapper」選項。你的意思是「任何機會使用本地gradle分發」? –

+0

不,拍了一個截圖,它在那裏。 –

+0

您必須使用AS 2測試版。我仍然在1.5.1 –

3

什麼,除了工作,我上面(改變distibutionURL)是保持我的類路徑中2.0.0中的build.gradle(Modile:APP):

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

在文件>項目結構>項目:變「搖籃版」到2.12

在文件>設置>構建,執行,部署>生成工具>搖籃: 在「項目級別設置」部分,有2個選項:

  1. 使用默認gradle這個包裝(推薦)從http://gradle.org/post-download-gradle/

  2. 下載gradle-2.12-all.zip然後選擇 '使用本地gradle這個發佈包' 和地圖「家搖籃」,即C:/Gradle/gradle-2.12

請注意,選項2將要求您下載每個gradle版本更新。

27

對於AS 2

最新的插件是:

Download

classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]' 

對於AS 3

您應該更新資料庫,包括google(),你還需要gradle這個> 4.1爲此,最新的是在這裏:

https://developer.android.com/studio/releases/gradle-plugin.html

在寫這篇文章的時間是:

buildscript { 
    repositories { 
     // Gradle 4.1 and higher include support for Google's Maven repo using 
     // the google() method. And you need to include this repo to download 
     // Android plugin 3.0.0 or higher. 
     google() 
     ... 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 
    } 
} 
+4

好的!比12年前的帖子好多了 – behelit

+0

確定嗎?該圖像目前顯示'2.3.3',而https://developer.android.com/studio/releases/gradle-plugin.html包含文本'classpath'com.android.tools.build:gradle:3.0.1' ' –

+0

他們已經開始使用他們自己的maven repo ...我會看看我能做些什麼。 – weston

相關問題