“需要 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.1 和 Android 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.ziphttp://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 版本支持的最低 Gradle 版本为 2.14.1。当前版本是 2.11。如果使用 gradle 包装器,请尝试编辑 distributionUrl
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.ziphttp://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