“Gradle版本2.10是必需的。”错误

时间:2016-01-15 15:24:36

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

我一直在使用

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

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

  

警告:需要Gradle版本2.10。目前的版本是2.8。如果   使用gradle包装器,尝试编辑distributionUrl   C:\用户\ blahblah \ MyProject的\ gradle这个\包装\ gradle-wrapper.properties   to gradle-2.10-all.zip

起初它很容易被导游解决,但是当我完成更改时,我又得到了错误。

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

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

任何帮助都将不胜感激。

28 个答案:

答案 0 :(得分:393)

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

在Mac OS上,更改 Android Studio>中的路径偏好>构建,执行,部署>构建工具> Gradle> Gradle home

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

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

答案 1 :(得分:86)

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

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

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

Preference screen - Gradle

  

确保Gradle版本已在模块设置

中设置为2.10

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

Open Module Settings Project > Gradle version and enter 2.10

<强>更新

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

答案 2 :(得分:52)

更简单的方法是转到: 打开模块设置(您的项目)&gt;项目&gt; Gradle版本并输入2.10

答案 3 :(得分:41)

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

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

从完整分发链接下载

在android studio文件中打开 - &gt; settings - &gt; gradle

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

将文件中的gradle 2.8更改为gradle 3.0 - &gt; settings - &gt; gradle

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

编辑YourProject \ gradle \ wrapper \ gradle-wrapper.properties文件并编辑字段distributionUrl到

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

答案 4 :(得分:15)

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

答案 5 :(得分:11)

首先检查

上的项目级设置
  

档案&gt;设置&gt;构建,执行,部署&gt;构建工具&gt;摇篮

并选择选项:

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

然后转到Project&#39>

  

Gradle&gt;包装器&gt; gradle-wrapper.properties

并编辑distributionUrl的版本

  

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

你完成了:)

答案 6 :(得分:10)

适用于Android studio v2.1

从图片中按照以下简单步骤操作。

  1. Go&#34; File&#34;然后点击&#34;项目结构&#34;。Opening project structure settings for the project

  2. 然后选择&#34; Project&#34;从左侧菜单然后更改&#34; Gradle版本&#34;到你的sdk经理安装的版本。在我的情况下它是2.10所以我将版本更改为2.10然后单击&#34;确定&#34;。然后android studio会自动再次进行gradle同步并修复错误。Changing gradle version to the latest installed version for the project

答案 7 :(得分:8)

我最简单的方法来解决这个问题:

  1. 关闭IDE。
  2. 删除&#34; gradle&#34;文件夹
  3. 重新开放项目。

答案 8 :(得分:3)

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

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

...
}

答案 9 :(得分:3)

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

,您将看到以下信息:
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工作室中的gradle版本,转到File>settings>project并更改gradle版本。申请后,它将同步项目,您已准备好构建。

答案 10 :(得分:3)

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

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

检查一下,是否已设置

"GRADLE_HOME=.\gradle-2.10" 

希望有所帮助

答案 11 :(得分:3)

Android构建系统使用Android插件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'

答案 12 :(得分: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

答案 13 :(得分:2)

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

答案 14 :(得分:2)

重要:

如果你在跑步时得到这个:
 gradle build
 从命令行你必须使用:
 gradlew build
 相反,以便您将使用gradle包装器下载应用程序所需的相应gradle版本。

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

答案 15 :(得分:1)

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

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

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

!/gradle/wrapper/gradle-wrapper.jar

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

答案 16 :(得分:1)

Mint 17.03对我有用,这是基于Ubuntu 14.04

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

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

答案 17 :(得分: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二进制文件
  4. 不幸的是,这些解决方案都没有奏效。值得注意的是,将Android Studio从1.5.1升级到2.1.1也失败了,错误大约为2.10,因此无法执行。

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

答案 18 :(得分:1)

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

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

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

当我运行gradle -v时,它显示我当前的版本是2.2.1。 我将系统环境GRADLE_HOME更改为2.10根目录,然后在AS中重新启动终端并运行&#39; gradle -v&#39;,它仍然显示当前的验证是2.2.1。< / p>

开放式设置 - &gt;终端将cmd.exe路径更改为System32 / cmd.exe。 然后重启终端,运行gradle clean,一切都很好。

答案 19 :(得分: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

答案 20 :(得分:0)

这项工作对我而言。

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

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

答案 21 :(得分:0)

有些情况下它不能解决,因为你的项目gradle或android-studio没有问题。

第1步:

  

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

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

第2步

  • 转到android-studio-&gt;优先 - &GT;建立,执行,部署 - &GT; Gradle

  • 使用默认gradle包装并取消标记离线工作

第3步

  • 检查gradle-wrapper.properties中的distributionUrl

  • 升级旧版本。

  • 清洁项目

答案 22 :(得分:0)

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

答案 23 :(得分:0)

在终端类型gradlew清洁。它会自动下载并安装gradle版本2.10(即最新的gradle verson)

例如:C:\ android \ workspace \ projectname&gt; gradlew clean

答案 24 :(得分:0)

如果您的错误&#34;支持Gradle版本为2.14.1。目前的版本是2.4。 &#34; ,在终端上。意味着你应该更新你的gradle。

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

答案 25 :(得分:0)

在我的情况下,问题确实存在于gradle-wrapper.properties文件中的distributeURL和Android Studio自动修复插入

  

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

但这是一个错误的网址。正确的是

  

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

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

答案 26 :(得分:0)

最新的gradle

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

<强> http://gradle.org/gradle-download/

1.从完整分发链接下载

2.在android studio文件中打开 - &gt;设置 - &gt; gradle

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

4.将您的gradle 2.8更改为gradle 3.3 in file - &gt; settings - &gt; gradle

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

6.edit YourProject \ gradle \ wrapper \ gradle-wrapper.properties文件并编辑字段distributionUrl到

  

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

显示在 android studio的gradle文件

答案 27 :(得分:-1)

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