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

正如我一直在使用的

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

build.gradle文件中,自从gradle版本2.10发布以来,出现以下错误。 错误是:

警告:Gradle版本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 Build Tools 23.0.2

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

任何帮助,将不胜感激。

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

在Mac OS上,更改Android Studio>首选项>生成,执行,部署>生成工具> Gradle> Gradle home

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

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

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

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

或者保持本地gradle分发选项,并将Gradle设置为/…/gradle-2.10

首选项屏幕 -  Gradle

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

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

打开模块设置项目> Gradle版本并输入2.10

更新

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

更简单的方法是进入: 打开模块设置(您的项目)>项目> Gradle版本,然后input2.10

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

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

从完整分配链接下载

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

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

在文件 – >设置 – > gradle中将你的gradle 2.8改为gradle 3.0

或者你可以在项目中改变你的gradle包装器

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

distributionUrl = distributions/gradle-3.0-all.zip

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

首先检查您的项目级设置

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

并select选项:

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

然后去项目的

Gradle> wrapper> gradle-wrapper.properties

并编辑distributionUrl的版本

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

你完成了:)

适用于Android studio v2.1

按照这些简单的步骤从图像。

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

  2. 然后从左侧菜单中select“Project”,然后将“Gradle version”更改为您的sdkpipe理器安装的版本。 在我的情况下,它是2.10所以我改变版本2.10,然后点击“确定”。 然后android studio自动再次进行gradle同步,错误被修复。 将gradle版本更改为项目的最新安装版本

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

  1. closuresIDE。
  2. 删除“gradle”文件夹
  3. 重新开放项目。

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

使用gradle包装器(推荐) – select这个选项来使用Gradle包装器。 使用Gradle包装器,您可以获得构build的自动Gradle下载。 它也可以让你用精确的Gradle版本来构build。

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

 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' 

我以前遇到同样的问题。

最后,问题是你使用terminal; 它使用系统configuration。

检查一下,不pipe你有没有设置

 "GRADLE_HOME=.\gradle-2.10" 

希望它有帮助

转到文件 – >设置 – >生成,执行,部署 – > Gradle – >selectUse default gradle wrapper

对于我所有以前的解决scheme失败,所以我只是编辑

 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 

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

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

对于那些使用离子,去
[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';

这一行用于创build你的gradle-wrapper.properties ,所以对gradle-wrapper.properties任何改变gradle-wrapper.properties重要。 所有你需要做的就是将url更改为最新版本,同步gradle并解决问题。

只需要在Android Studio中更改gradle版本,进入File>settings>project并更改gradle版本。 申请后,它会同步项目,你准备build立。

重要:

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

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

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

我通过更改terminalpath解决了这个问题。 当我运行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中的terminal并运行“gradle -v”,它仍然显示当前的版本是2.2.1。

打开设置 – >terminal将cmd.exepath更改为System32 / cmd.exe。 然后重启terminal,运行gradle clean ,一切都很好。

您需要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

我安装了Android Studio版本1.5.1并且遇到了这个错误。 我有以下的buildscript(这是工作在Ubuntu,但不是Windows):

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

我试过了:

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

这些解决scheme都不幸运。 值得注意的是,从1.5.1升级到2.1.1的Android Studio也失败了,因为大约2.10的错误不能执行。

解决scheme:我最终做的只是简单地下载了Android Studio的最新稳定版本,然后安装(当时是2.1.1)。 做完这个gradle后同步成功

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

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

这就是为什么git没有将MyProject\gradle\wrapper\gradle-wrapper.jarfile upload到远程。 所以,我把这一行添加到.gitignore

 !/gradle/wrapper/gradle-wrapper.jar 

确保你也有这一行。 至less这解决了我的问题

terminal中键入gradlew clean。 它会自动下载并安装Gradle 2.10版本(也就是最新的Gradle版本)

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

在基于Ubuntu 14.04的Mint 17.03上,我的工作是什么

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

重新打开Android Studio。 进入运行/debuggingconfiguration,应该有一个图标说你需要更新gradle。 只需点击它。

这个工作对我来说。

在android studio中创build一个新项目。 打开项目设置并复制本地gradlepath。 现在打开具有gradle问题的项目并粘贴该URL并select本地path。

点击应用问题就会解决。

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

步骤1:

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

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

第2步

  • 转到android-studio->首选项 – >构build,执行,部署 – > Gradle

  • 使用默认的gradle wrapper并取消标记离线工作

第3步

  • 检查gradle-wrapper.properties中的distributionUrl

  • 如果旧版本升级。

  • 清洁项目

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

如果你的terminal上有这个“支持Gradle版本是2.14.1,当前版本是2.4”的错误 。 意味着你应该更新你的gradle。

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

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

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中却没有,所以手工修复它解决了我的问题。

最新的gradle

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

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

1.从完整分发链接下载

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

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

在文件 – >设置 – > gradle中,把你的Gradle 2.8改成Gradle 3.3

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

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

distributionUrl = distributions/gradle-3.0-all.zip

android studio的gradle文件中显示

文件设置 – 构build执行部署 – Gradle – select“使用默认的gradle wrapper(推荐)”