【问题标题】:"Gradle Version 2.10 is required." Error“需要 Gradle 版本 2.10。”错误
【发布时间】: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,他们通常会有所帮助
  • 用 3 个不同的选项检查以下解决方案stackoverflow.com/a/51496236/2003526

标签: android android-studio plugins gradle android-gradle-plugin


【解决方案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

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

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

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            【解决方案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'
                                  }
                              }
                              

                              我试过了:

                              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)。在成功同步完成之后

                              【讨论】:

                                【解决方案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】:

                                  我遇到了同样的问题,stackoverflow 中没有答案。但是我在我的项目中发现了这个问题。这是因为我的.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 包装器(推荐)”

                                                  【讨论】:

                                                  • 如果您在答案中添加一点解释会更好。
                                                  猜你喜欢
                                                  • 2016-12-28
                                                  • 2016-05-11
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 2020-11-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 1970-01-01
                                                  • 2019-11-22
                                                  相关资源
                                                  最近更新 更多