2016-09-22 73 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