“需要 Gradle 版本 2.10。”错误

Posted

技术标签:

【中文标题】“需要 Gradle 版本 2.10。”错误【英文标题】:"Gradle Version 2.10 is required." Error 【发布时间】:2016-04-21 05:48:05 【问题描述】:

因为我一直在使用

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

build.gradle 文件中,由于 gradle version 2.10 已发布,我收到以下错误。 错误是:

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

起初看起来很容易通过指南解决,但是当我完成更改后,我又遇到了错误。

我正在使用 Android Studio 2.0 和最新的 Android SDK Tools 24.4.1Android SDK Build Tools 23.0.2

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

任何帮助将不胜感激。

【问题讨论】:

@Salam 接受的答案对我不起作用......你能重新考虑你接受的答案吗? @M'hamed 接受的答案需要对提出问题的人有效。 :) 如果不起作用,请尝试阅读 cmets,他们通常会有所帮助 检查this updated answer 用 3 个不同的选项检查以下解决方案***.com/a/51496236/2003526 【参考方案1】:

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

在 Mac OS 上,在 Android Studio > Preferences > Builds,Execution,Deployment > Build Tools > Gradle >Gradle home 中更改路径

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

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

【讨论】:

切换到“默认”也为我解决了这个问题。错误中指向的文件已经按照建议进行了修改,所以很混乱! 这样做后不要忘记“gradle sync”。 在 mac 中路径是:Android Studio > Preferences > Builds,Execution,Deployment > Build Tools > Gradle 这对我不起作用。我的 gradle-wrapper.properties 已经有了这一行,但每次我仍然得到错误。 Android Studio 团队就不能提供一次没有错误的更新吗?耶稣!!【参考方案2】:

打开首选项并搜索 Gradle 或导航到 构建、执行、部署 > 构建工具 > Gradle

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

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

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

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

更新

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

【讨论】:

【参考方案3】:

更简单的方法是访问: 打开模块设置(您的项目)> 项目> Gradle 版本 并输入 2.10

【讨论】:

更改路径不起作用,因为我没有 gradle 2.10(已接受的答案),但这样做了 我用这个解决了。其他答案对我不起作用。 我没有要设置的 Gradle 版本字段。有人知道 IntelliJ 2016 的位置吗? 这是在 Android Studio 上的(尽管 IDE 非常相似)。在项目结构中,您只需输入所需的版本号 - 例如,2.10。【参考方案4】:

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

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

从完整分发链接下载

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

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

在文件 -> 设置 ->gradle 中将 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

【讨论】:

Android studio 下载这些文件有时会很慢。你让我免于等待的痛苦。谢谢 Android Studio的文件菜单中没有设置项。有: |其他设置> |默认设置... | |默认项目结构... |------------- |导入设置... |导出设置...您指的是哪一个? 如果你使用的是mac那么它将是preferences->gradle 除了有用的已发布答案和被选为最佳答案的答案外,下载 zip 并将文件解压缩到目录的这一步骤对我来说是必要的。 我的 Android Studio 甚至不允许我在“菜单”下的“设置”中选择默认的 gradle 包装器(它已变暗/禁用)。我需要下载 zip 文件并将其解压缩到 \gradle 目录,并指向该目录。【参考方案5】:

对于使用Ionic/Cordova框架的人,我们需要将GradleBuilder.js文件中的distributionUrl改成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

【讨论】:

【参考方案6】:

首先在

检查您的项目级设置

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

并选择选项:

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

然后去项目的

Gradle > 包装器 > gradle-wrapper.properties

并编辑distributionUrl的版本

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

你完成了:)

【讨论】:

【参考方案7】:

适用于 Android Studio v2.1

按照图片中的这些简单步骤操作。

    转到“文件”并单击“项目结构”。

    然后从左侧菜单中选择“项目”,然后将“Gradle 版本”更改为您的 sdk 管理器已安装的版本。就我而言,它是 2.10,所以我将版本更改为 2.10,然后单击“确定”。然后android studio自动再次进行gradle同步并修复错误。

【讨论】:

【参考方案8】:

解决此问题的最简单方法:

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

【讨论】:

【参考方案9】:

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

使用 gradle wrapper(推荐) - 选择此选项以使用 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'

【讨论】:

【参考方案10】:

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

最后,问题是你使用终端;它使用系统配置。

检查一下,有没有设置

"GRADLE_HOME=.\gradle-2.10" 

希望对你有帮助

【讨论】:

【参考方案11】:

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

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

...

【讨论】:

【参考方案12】:

对于那些使用 ionic 的人,请转到 [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中改gradle版本,去File>settings>project改gradle版本。申请后,它将同步项目并准备好构建。

【讨论】:

【参考方案13】:

重要:

如果你在运行时得到这个:gradle build 从命令行你必须使用:gradlew build 相反,您将使用 gradle wrapper 下载应用程序所需的适当 gradle 版本。

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

【讨论】:

【参考方案14】:

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

【讨论】:

【参考方案15】:

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

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

【讨论】:

【参考方案16】:

我的问题可能不一样,所以我只想告诉可能和我有同样问题的人。

我通过更改终端路径解决了这个问题。 当我运行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_HOME改成2.10根目录,然后在AS重启终端,运行'gradle -v',还是显示当前版本是2.2.1。

打开设置->终端将cmd.exe路径改成System32/cmd.exe。 然后重启终端,运行gradle clean,一切正常。

【讨论】:

【参考方案17】:

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

或者设置 Use default gradle wrapper 并像这样编辑 Project\gradle\wrapper\gradle-wrapper.properties 文件字段 distributionUrl

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

【讨论】:

【参考方案18】:

我安装了 Android Studio 1.5.1 版并且遇到了这个错误。我有以下构建脚本(适用于 Ubuntu,但不适用于 Windows):

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

我试过了:

    gradlew clean 使用默认的 gradle 包装器(推荐) 使用本地分发并链接到下载的 gradle 2.2.1 二进制文件

不幸的是,这些解决方案都不起作用。值得注意的是,将 Android Studio 从 1.5.1 升级到 2.1.1 也失败了,因为缺少 2.10 的错误所以无法执行。

解决方案:我最终只是下载了最新的稳定版 Android Studio 并安装它(当时是 2.1.1)。在成功同步完成之后

【讨论】:

【参考方案19】:

在基于 Ubuntu 14.04 的 Mint 17.03 上什么对我有用

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

重新打开 Android Studio。转到运行/调试配置,应该有一个图标说您需要更新 gradle。只需点击它。

【讨论】:

【参考方案20】:

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

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

这就是git没有将MyProject\gradle\wrapper\gradle-wrapper.jar文件上传到远程的原因。所以,我将这一行添加到.gitignore

!/gradle/wrapper/gradle-wrapper.jar

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

【讨论】:

【参考方案21】:

在终端输入 gradlew clean。它将自动下载并安装 gradle 版本 2.10(即可用的最新 gradle 版本)

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

【讨论】:

【参考方案22】:

这对我有用。

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

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

【讨论】:

【参考方案23】:

在某些情况下无法解决,因为您的项目 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 包装器并取消标记离线工作

第 3 步

在 gradle-wrapper.properties 中检查 distributionUrl

如果旧版本升级。

清理项目

【讨论】:

【参考方案24】:

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

【讨论】:

【参考方案25】:

如果你有这个错误 "supported Gradle version is 2.14.1. Current version is 2.4.",在终端上。意味着你应该更新你的 gradle。

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

【讨论】:

【参考方案26】:

在我的情况下,问题确实出在 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

显然 gradle 的 API 中的 url 改变了,但在 Android Studio 中没有改变,所以手动修复它解决了我的问题。

【讨论】:

【参考方案27】:

最新的gradle

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

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

1.从完整分发链接下载

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

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

4.在文件 -> 设置 ->gradle 中将 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 文件中

【讨论】:

【参考方案28】:

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

【讨论】:

如果您在答案中添加一点解释会更好。

以上是关于“需要 Gradle 版本 2.10。”错误的主要内容,如果未能解决你的问题,请参考以下文章

洛谷 P3507 [POI2010]GRA-The Minima Game

P3507 [POI2010]GRA-The Minima Game

[POI2010]GRA-The Minima Game

灰色关联度分析法(GRA)_python

floyd算法

数学建模之灰色关联分析(GRA)