“需要版本2.10。” 错误


248

因为我一直在使用

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

build.gradle文件中,由于出现以下错误 gradle 2.10版发布。错误是:

警告:需要版本2.10。当前版本是2.8。如果使用gradle包装器,请尝试将C:\ Users \ blahblah \ myproject \ gradle \ wrapper \ gradle-wrapper.properties中的distributionUrl编辑为gradle-2.10-all.zip

首先,使用指南看起来很容易解决,但是当我完成更改后,又遇到了错误。

我将Android Studio 2.0与最新的Android SDK工具24.4.1Android SDK构建工具23.0.2结合使用

我什至尝试下载Gradle 2.10并将其手动放置在android-studio \ gradle \文件夹中,但没有运气。

任何帮助,将不胜感激。


@Salam接受的答案对我不起作用...您可以重新考虑接受的答案吗?
M'hamed

1
@ M'hamed接受的答案需要为提出问题的人工作。:)
user2520215

如果没有用,请尝试阅读注释,它们通常会有所帮助
user2520215


使用3个不同的选项检查以下解决方案stackoverflow.com/a/51496236/2003526
aanshu

Answers:


394

您需要更改文件>设置>构建,执行,部署>构建工具> Gradle> Gradle主路径

在Mac OS上,在Android Studio>“偏好设置”>“构建,执行,部署”>“构建工具”>“ Gradle”>“ Gradle主页”中更改路径。

或设置“ 使用默认gradle包装器并编辑Project\gradle\wrapper\gradle-wrapper.properties文件”字段,distributionUrl 如下所示

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

25
切换到“默认”也为我解决了这个问题。错误中指向文件的位置已按照建议进行了修改,因此令人困惑!
mm2001年

4
这样做后不要忘记“渐变同步”。
kellogs

21
在Mac中,路径为:Android Studio>首选项>构建,执行,部署>构建工具> Gradle
MorZa 2016年

27
这对我不起作用。我的gradle-wrapper.properties已经有了这一行,每次我仍然会收到错误。
fobbymaster '16

33
Android Studio团队不能一次提供无错误的更新吗?耶稣!!
乔什

86

打开首选项并搜索Gradle或导航到Builds,Execution,Deployment> Build Tools> Gradle

然后将“项目级别”设置更改为 Use default gradle wrapper (recommended)

或者保留本地gradle分发选项,并将Gradle主页设置为/.../gradle-2.10

首选项屏幕-Gradle

确保在模块设置中已将Gradle版本设置为2.10

在项目窗口中,右键单击您的项目,然后选择Open Module Settings+

打开模块设置项目> Gradle版本,然后输入2.10

更新资料

Gradle版本:3.3 Android插件版本:2.3.1


52

完成此操作的更简单方法是转到: 打开“模块设置”(您的项目)>“项目”>“ Gradle版本”,然后输入2.10。


3
更改路径没有用,因为我没有gradle 2.10(可接受的答案),但是确实如此
ono

我解决了使用这个。其他答案对我不起作用。
Francesco Argese

我没有设置Gradle版本字段。有人知道它在IntelliJ 2016中的位置吗?
Kimi Chiu

这是在Android Studio上的(尽管IDE非常相似)。在项目结构上,您只需输入所需的版本号即可,例如2.10。
cmota'7

41

从下载最新的gradle-3.0-all.zip

http://gradle.org/gradle-download/

从完整发行版下载链接

在android studio文件中打开->设置->渐变

打开路径,然后将下载的zip文件夹gradle-3.0粘贴到该文件夹​​中

在文件中将gradle 2.8更改为gradle 3.0->设置->渐变

或者您可以在项目中更改Gradle包装器

编辑YourProject \ gradle \ wrapper \ gradle-wrapper.properties文件,然后将字段distributionUrl编辑为

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


1
Android Studio有时下载这些文件可能很慢。你救了我等待的痛苦。谢谢
Phillip Kigenyi

1
Android Studio的“文件”菜单中没有“设置”项。有:|其他设置> |。默认设置…| | 默认项目结构... | -------------- |导入设置... |导出设置...您是指哪一个?
informatimago'3

如果您使用的是Mac那么这将是首选项- > gradle这个
杰克逊Chengalai

除了有用的张贴答案和被投票为最佳答案外,下载zip并将文件解压缩到目录中的这一步骤对我来说也是必需的。
原始的Android

我的Android Studio甚至不允许我在“菜单”下的“设置”中选择默认的gradle包装器(已灰显/禁用)。我需要下载zip文件并将其解压缩到\ gradle目录,并指向该目录。
凌晨

15

对于使用Ionic / Cordova框架的人,我们需要将distributionUrlin GradleBuilder.js文件更改为var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.10-all.zip';

GradleBuilder.js座落于project/platforms/android/cordova/lib/builders/GradleBuilder.js


11

首先检查你的 项目级别设置

文件>设置>构建,执行,部署>构建工具> Gradle

并选择选项:

  • 使用默认的Gradle包装器(推荐)

然后去Project的

Gradle>包装器> gradle-wrapper.properties

并编辑distributionUrl的版本

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

你完成了:)


10

对于Android Studio v2.1

从图像中遵循这些简单的步骤。

  1. 转到“文件”,然后单击“项目结构”。打开项目的项目结构设置

  2. 然后从左侧菜单中选择“项目”,然后将“ Gradle版本”更改为sdk管理器已安装的版本。在我的情况下是2.10,所以我将版本更改为2.10,然后单击“确定”。然后android studio自动再次执行gradle同步,并修复了错误。将Gradle版本更改为项目的最新安装版本


8

我最容易解决此问题的方法:

  1. 关闭IDE。
  2. 删除“ gradle”文件夹
  3. 重新打开项目。

3

Android构建系统使用Android Plugin for Gradle支持使用Gradle构建工具包构建Android应用程序。该插件独立于Android Studio运行,因此该插件和Gradle构建系统可以独立于Android Studio进行更新。

使用gradle包装器(推荐)-选择此选项以使用Gradle包装器。使用Gradle包装器可以自动下载该版本的Gradle。它还使您可以使用精确的Gradle版本进行构建。

较新版本的Gradle插件可能需要较新版本的Studio才能在IDE中启用新功能,但是该项目应在较旧的Studio版本中打开,然后从那里进行构建(因为Gradle会进行构建)。我们对此将非常小心。

Click on Settings -> Build -> Execution -> Deployment ->
Gradle -> Select  default gradle wrapper

您可以使用

classpath 'com.android.tools.build:gradle:2.0.0-alpha3'  // or alpha2
Or //classpath 'com.android.tools.build:gradle:2.1.3'

3

我之前遇到过同样的问题。

最终,问题是您使用终端。它使用系统配置。

检查一下,是否已设置

"GRADLE_HOME=.\gradle-2.10" 

希望能帮助到你


3

如果问题仍然存在,请在顶级项目的build.gradle中添加以下代码。

buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'

...
}

3

对于使用离子的用户,请转至
[project name]/platforms/android/cordova/lib/builders/GradleBuilder.js

第164行,您将看到以下内容:
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';

该行用于创建gradle-wrapper.properties,因此对gradle-wrapper.properties不会有。您需要做的就是将url更改为最新版本,同步gradle并解决问题。

只想在Android Studio中File>settings>project更改gradle版本,请转到并更改gradle版本。申请后,它将同步项目,您可以开始构建了。


3

重要:

如果在运行时从命令行获取此信息,
gradle build
则必须使用:
gradlew build
代替,以便使用gradle wrapper下载该应用所需的适当gradle版本。

执行时,gradle build您正在使用系统上安装的全局gradle。


2

转到文件->设置->构建,执行,部署-> Gradle->选择 Use default gradle wrapper


2

对我来说,以前所有的解决方案都失败了,所以我只是编辑了

Project\gradle\wrapper\gradle-wrapper.properties -> field distributionUrl 
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip

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

1

我的问题可能有所不同,所以我只想告诉一个可能与我有相同问题的人。

我通过更改终端路径解决了这个问题。当我运行时gradle clean,出现错误“ Gradle version 2.10 is required. Current version is 2.2.1”。

我检查了项目中的.gradle目录,其中有两个版本:2.2.1、2.10。

当我运行时gradle -v,它显示我的当前版本是2.2.1。我将系统环境更改GRADLE_HOME2.10根目录,然后在AS中重新启动终端并运行“ gradle -v”,它仍然显示当前版本为2.2.1。

打开设置->终端,将cmd.exe路径更改为System32 / cmd.exe。然后重新启动终端,运行gradle clean,一切都很好。


1

你需要 change Prefrences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home path

或设置“使用默认gradle包装器并编辑Project \ gradle \ wrapper \ gradle-wrapper.properties文件字段如下的distributionUrl

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


1

我安装了Android Studio 1.5.1版,并且遇到此错误。我有以下构建脚本(在Ubuntu上运行,但在Windows上不运行):

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

我试过了:

  1. gradlew clean
  2. 使用默认的Gradle包装器(推荐)
  3. 使用本地发行版并链接到已下载的Gradle 2.2.1二进制文件

这些解决方案均无法使用。值得注意的是,Android Studio从1.5.1升级到2.1.1也会失败,并丢失约2.10的错误,因此无法执行。

解决方案:我最终要做的只是下载了最新的Android Studio稳定版本并安装了该版本(当时为2.1.1)。完成该gradle后,同步成功


1

在基于Ubuntu 14.04的Mint 17.03上对我有用的东西

sudo add-apt-repository ppa:cwchien / gradle sudo apt-get更新sudo apt-get install gradle

重新打开Android Studio。转到“运行/调试配置”,并且应该有一个图标,提示您需要更新gradle。只需单击它。


1

我有同样的问题,在stackoverflow中没有答案也没有帮助。但是我在项目中发现了问题。这是因为我的.gitignore文件包含以下几行:

# Package Files #
*.jar
*.war
*.ear

这就是为什么git没有将MyProject\gradle\wrapper\gradle-wrapper.jar文件上传到远程。因此,我将此行添加到.gitignore

!/gradle/wrapper/gradle-wrapper.jar

确保您也有这条线。至少这解决了我的问题


0

在终端中键入gradlew clean。它将自动下载并安装gradle版本2.10(即提供最新的gradle版本)

例如:C:\ android \ workspace \ projectname> gradlew clean


0

这项工作对我来说。

在android studio中创建一个新项目。打开项目设置并复制本地gradle路径。现在打开存在gradle问题的项目,然后粘贴该URL并选择本地路径。

单击应用问题将得到解决。


0

在某些情况下,由于您的项目gradle或android-studio中没有问题,因此无法解决。

第1步:

支持的最低Gradle版本为2.14.1。当前版本是2.11。如果使用gradle包装器,请尝试编辑distributionUrl

  • 检查系统中的Gradle版本 gradle -version
  • 旧版本升级gradle版本 brew install gradle

第2步

  • 转到android-studio-> Preference-> Build,Execution,Deployment-> Gradle

  • 使用默认的Gradle包装器并取消标记脱机工作

第三步

  • 检查distributionUrl中gradle-wrapper.properties

  • 如果是旧版本,请升级。

  • 清洁项目


0

我必须升级我的Cordova版本以支持最新版本的Gradle。在GradleBuilder.js中更新distributionUrl对我不起作用。


0

如果您在终端上遇到以下错误:“支持的Gradle版本为2.14.1。当前版本为2.4。”。意味着您应该更新gradle。

在Mac OS上:您可以使用brew upgrade gradle


0

就我而言,问题确实出在gradle-wrapper.properties文件中的distributionURL和Android Studio自动修复的插入中

distributionUrl = https://services.gradle.org/distributions/gradle-4.0-20170417000025+0000-all.zip

但这是错误的URL。正确的是

distributionUrl = https://services.gradle.org/distributions-snapshots/gradle-4.0-20170417000025+0000-all.zip

显然,URL在gradle的API中已更改,但在Android Studio中未更改,因此手动修复它可以为我解决问题。


0

最新成绩

从下载最新的gradle-3.3-all.zip

http://gradle.org/gradle-download/

1.从完整发行版链接下载

2.在android studio文件中打开->设置->渐变

3.打开路径并将下载的zip文件夹gradle-3.3粘贴到该文件夹​​中

4.在文件->设置->渐变中将gradle 2.8更改为gradle 3.3

5或者您可以在项目中更改gradle包装器

6.编辑YourProject \ gradle \ wrapper \ gradle-wrapper.properties文件,然后将字段distributionUrl编辑为

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

显示在android studio的gradle文件中


-1

文件-设置-生成执行部署-Gradle-选择“使用默认gradle包装器(推荐)”


如果在回答中加上一点解释,那会更好。
拉尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.