2013-10-18 110 views
34

有一個新的Android工作室更新時間:https://sites.google.com/a/android.com/tools/recent/androidstudio030releasedGradle版本1.8是必需的。目前的版本是1.6

鏈接說:

The improved performance is made possible by changes in Gradle 1.8 and Android Gradle plugin version 0.6.+

所以我改變了我的依賴關係是這樣的:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.6.+' 
    } 

但我不知道我可以在哪裏可以將Gradle 1.6更改爲1.8 ...

而當我編譯應用程序時,出現此錯誤:

Gradle: A problem occurred evaluating project.

Gradle version 1.8 is required. Current version is 1.6

我在哪裏可以更改版本?

在此先感謝:)

+0

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

回答

84

我不知道這是否會幫助你,但這裏是固定的,對我來說:

在項目中打開此文件:

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

編輯distributionUrl線和設置太:

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

重建您的項目。

更新:您現在可能想要使用gradle-2.8-all.zip

+1

插件0.6.3剛剛出來。 另外Android Studio 0.3.0會自動修復這類問題中的包裝屬性。 –

+5

@GabrieleMariotti不,它不。 AS – ohcibi

+0

的最新版本仍然需要這個技巧非常感謝您爲我節省頭痛! – myforums

4

在Maven Central上發佈的Android Gradle 0.6.2插件。編輯你的build.gradle文件,而不是依賴於「0.6。+」,依賴於「0.6.1」。

15

我有同樣的問題。嘗試刪除項目目錄中的目錄'gradle',然後重建項目。它幫助了我。

+0

是的,它的工作!謝謝:) – nsvir

+1

我刪除了我的項目文件夾下的gradle文件夾,但現在當我重建時它沒有回來。 – mraviator

+3

當我再次導入項目時,我選擇了「使用可定製的gradle包裝器」。然後Android Studio創建'gradle'目錄。 – Vladimir

12

Android Studio要求您下載併爲您安裝Gradle版本1.8。

此外,Android Gradle插件版本0.6.2有問題,無法正常工作。
作爲官方網頁上說,使用0.6.3版本:

dependencies { 
    classpath 'com.android.tools.build:gradle:0.6.3' 
} 

更多信息: http://tools.android.com/knownissues

+0

Android工作室沒有要求下載併爲我安裝Gradle版本1.8。現在該怎麼辦,我無法創建新項目。 –

+0

這樣做。使用我認爲的最新版本 - 對我來說,它是0.7 + –

2

我採取了幾個步驟,包括:下載的文件gradle-1.8-all.zip並將其放置在我的用戶主目錄(Windows-7)的新目錄中,並命名爲「gradle-1.8」。爲了更好的衡量,我還在這個新目錄中解壓縮下載。我還添加了一個用戶環境變量「GRADLE_HOME」,其中包含一個到這個新目錄的路徑。

我手動編輯「的build.gradle」文件中的項目的頂層目錄,進入:

dependencies { 
    classpath 'com.android.tools.build:gradle:0.6.3' 
} 

當Android Studio中打開現有項目,我做了一個構建或試圖運行它,我有主題錯誤。正如其他人所提到的,最終的解決方案是幾個步驟:

  1. 我刪除了「gradle」和「.gradle」目錄。
  2. 我重建它重建了「.gradle」目錄,但不是‘gradle這個’目錄中的項目。然後,我關閉了項目並使用「文件/導入項目」重新加載項目。並且,我建議使用「使用可定製的gradle包裝器」。

這個工作。在項目的頂層目錄中再次創建了「gradle」目錄。該項目建立清潔和運行。爲這些更新提供分步升級說明將很好。

+0

你說:「我使用'使用可定製的gradle包裝'建議」。但是,這是什麼建議? –

+0

我相信Android Studio中的每個Android項目都應該提供gradle wrapper文件,這樣您就不必親自下載gradle發行版並將其解壓縮並設置環境變量(就像您一樣)。 –

6

你應該用你的的build.gradle如下:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.7.+' 
    } 
} 

編輯: 如今0.9.+是最先進的最新gradle這個插件。

3

所有其他解決方案是不完整的和非工作。這是一個一步一步爲我工作。

我的build.gradle的gradle這個插件更新到0.7。+

dependencies { 
    classpath 'com.android.tools.build:gradle:0.7.+' 

} 

但使用gradle這個插件時0.7 +,Android的工作室需要搖籃1.8。所以,你必須將Gradle從1.7更新到1.8。 > Android的 - - 這是通過將 工具完成>同步工程與搖籃文件 它迫使Android的工作室給了你http://tools.android.com/recent

看到錯誤消息,您必須單擊零件錯誤消息「修復搖籃包裝和重新導入項目「。我重新啓動,不知道這是否有所作爲。

到目前爲止,一切似乎工作。我可以創建新項目,並且構建速度快,沒​​有錯誤,但Gradle仍然有0.5+。 看起來像,我不得不爲每個新項目手動更改它。這是我的想法,因爲我沒有從這個安裝中得到任何錯誤或信息來解決它。 (蘋果電腦)。

比我去我的Windows安裝,它仍然Android Studio版本0.2.13和 嘗試相同的程序,我用更新的版本,更改構建,gradle和與Gradle文件使用同步項目。這給了我一個總不同的信息:

搖籃1.8版是必需的。當前版本是1.7。如果使用gradle這個包裝,嘗試在 Ç編輯distributionUrl:\的Documents and Settings \用戶\開始菜單\程序\ Android Studio中\ gradle這個\包裝\ gradle-wrapper.properties到gradle-1.8-all.zip

原來,我在每一個項目中gradle-wrapper.properties文件(在gradle產出/),但我沒有在Android的工作室給我的位置的任何gradle-wrapper.properties文件。

當您打開從您的項目gradle-wrapper.properties文件,它會妥善看起來就像這樣:

#Sun Oct 20 03:35:31 CEST 2013 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=http\://services.gradle.org/distributions/gradle-1.7-bin.zip 

要更改gradle這個-1.7-bin中。zip到gradle-1.8-rc-1-bin是可能的,但不是我正在尋找的解決方案。

退房如果Andoid工作室已經下載的插件的gradle的C 1.8

目錄:\的Documents and Settings \ Owner.gradle \包裝\ dists中

2013-10-13 06:24 <DIR>   . 
2013-10-13 06:24 <DIR>   .. 
2013-10-04 18:17 <DIR>   gradle-1.6-bin 
2013-10-13 06:24 <DIR>   gradle-1.7-all 
2013-10-04 12:23 <DIR>   gradle-1.7-bin 
2013-10-04 18:26 <DIR>   gradle-1.8-rc-1-bin 
      0 File(s)    0 bytes 
      6 Dir(s) 81 945 972 736 bytes free 

現在我創建一個新的gradle產出-wrapper.properties file in * C:\ Documents and Settings \ Owner \ Start Menu \ Programs \ Android Studio \ gradle \ wrapper *

#Tue Oct 20 06:35:40 CEST 2013 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip 

這做了把戲。現在,更新到0.3後,每個新項目得到與

dependencies { 
    classpath 'com.android.tools.build:gradle:0.7.+' 
} 

一個的build.gradle和gradle這個一個gradle-wrapper.properties文件/與

distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-bin.zip 

Credits

1

老問題,但以防萬一有人遇到同樣的問題我升級。

如果您已爲離線模式設置gradle,它不會正確更新包裝。關閉離線模式(Preferences-> Gradle-> Offline work),然後在新的gradle版本中清理/重建。這假定gradle-wrapper.properties文件已更新。

0

類似的問題:

剛剛更新的Android演播室:對

Help -> Check for Update...

0

這是一個遲到的反應,但如果任何人的碰上中,離子項目的gradle這個版本中的問題由被覆蓋較舊的一個由AS,只需從您的離子項目中刪除Android平臺,然後重新添加它。顯然,安裝Gradle是該命令的一部分,因此您將覆蓋覆蓋,並從您的Ionic項目的根目錄中獲取運行ionic build android所需的版本。

雖然,警告:刪除Android平臺,然後重新安裝它,可能會擦除資源文件夾中的閃屏和圖標。而且,「可能」是指每次我完成它時都會發生這種情況(這很有意義,因爲資源文件夾位於要刪除/重新安裝的android文件夾內)。也許更有說服力的命令行輸入可能會重新安裝android平臺,同時使資源文件夾保持獨立,但在任何情況下,確保在運行重新安裝之前將您的自定義splashscreen和圖標複製到新的目錄。

相關問題