“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.1和Android 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版本已经设置为2.10
在项目窗口中,右键单击您的项目,然后selectOpen Module Settings
( ⌘ + ↓ )
更新
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
按照这些简单的步骤从图像。
-
去“文件”,然后点击“项目结构”。
-
然后从左侧菜单中select“Project”,然后将“Gradle version”更改为您的sdkpipe理器安装的版本。 在我的情况下,它是2.10所以我改变版本2.10,然后点击“确定”。 然后android studio自动再次进行gradle同步,错误被修复。
最简单的方法来解决这个问题:
- closuresIDE。
- 删除“gradle”文件夹
- 重新开放项目。
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' } }
我试过了:
-
gradlew clean
- 使用默认的gradle包装(推荐)
- 使用本地分布并链接到下载的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.jar
file 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(推荐)”