2016-09-22 110 views
0

我遵循Android Studio中的提示將我的gradle配置升級到2.2-all.zip。我在終端跑sdk install gradle 2.2重新安裝Android Studio,無法編譯項目。無法升級Gradle?

我重新啓動Android Studio。當我點擊「重試」的gradle這個構建失敗提示

「搖籃工程同步失敗」

,我得到jakewharton SDK管理器的錯誤。在他們的GitHub他們說該項目deprecrated,所以我在依賴

dependencies { 
     classpath 'com.android.tools.build:gradle:1.2.3' 
//  classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.+' 
     classpath 'de.felixschulze.gradle:gradle-hockeyapp-plugin:3.2' 
    } 

與註釋掉註釋掉,我得到

Error:Gradle version 2.2 is required. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in /Users/quantum/pocket-android/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip. 

Please fix the project's Gradle settings. 
<a href="fixGradleVersionInWrapper">Fix Gradle wrapper and re-import project</a><br><a href="openGradleSettings">Gradle settings</a> 

我gradle-wrapper.properties:

#Wed Sep 21 20:05:48 EDT 2016 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip 

事件日誌:

```

Gradle sync failed: Gradle version 2.2 is required. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in /Users/quantum/pocket-android/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip. 
     Please fix the project's Gradle settings. 
     Consult IDE log for more details (Help | Show Log) 

在我的項目中搜索「2.14」沒有結果。

如何升級我的Gradle?

+0

在項目的build.gradle文件中,在依賴關係中,將'classpath'com.android.tools.build:gradle:2.14.1''更改爲'classpath'com.android.tools.build:gradle:2.2。 0''。 – TheAnonymous010

+0

@ TheAnonymous010我想你的意思是改變'classpath'com.android.tools.build:gradle:1.2.3''使用'2.2.0'?無論如何,插件版本不同於Gradle版本 –

+0

我的應用程序中的代碼使用2.2.0和1.2.3的行。無論如何,他解決了這個問題,所以一切都很好。 – TheAnonymous010

回答

4

我最近經歷了一下,發現下面的錯誤有點誤導:

Gradle sync failed: Gradle version 2.2 is required. Current version is 2.14.1. If using the gradle wrapper, try editing the distributionUrl in /Users/quantum/pocket-android/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip. 
     Please fix the project's Gradle settings. 
     Consult IDE log for more details (Help | Show Log) 

因爲distributionUrl已經指向gradle-2.2-all.zip

事實證明,我們可以通過設置gradle這個包裝通過違約解決它:

Menu File -> Setings -> Build,Execution,Deployment -> Gradle 

然後選擇使用默認gradle這個包裝(推薦)

+0

錯誤消息指出***如果使用gradle wrapper *,則更新distributionUrl值。否則,如果你必須改變設置來使用包裝,那麼你需要更新你的系統安裝的Gradle版本 –

+0

好吧,但有時我們忘記了我們已經改變了gradle設置或Android Studio默認爲'本地gradle分發'。所以我的論點仍然有效。 –

+0

謝謝!這工作..但是現在,當我運行我有「upportedMethodException 不支持的方法:AndroidProject.getPluginGeneration()。」 ...嘗試更新到3.1並安裝3.1作爲sdk的默認值。有什麼建議?我嘗試重建,我得到「Gradle版本2.2是必需的」,但我確定在哪裏設置 – quantumpotato

相關問題