Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper 真正的解决方案

时间:2020-12-27 17:03:44

从windows 转到 mac之后 我的android studio build时 出现了

Warning:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/bokmark/Workspace/Android/INFi/branch/app/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip


出现这个问题。



我在project中的build tool定义的是使用的2.1.2 我也希望可以使用2.1.2的版本。

先是google了一番 发现没有解决问题 。*给出的解决方案大多是弄一个本地化的gradle wrapper,其实这样对于移植性照成了巨大的伤害。

而且我们从maven 或者jcenter的*库中可以看到 gradle最大的rc版本是2.1.2


http://jcenter.bintray.com/com/android/tools/build/gradle/


但是android-studio却需要我们使用2.8的版本,我们可以从中看到。

gradle-wrapper.properties中

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

中我们看到在这里设置了一个2.8 

其实这个属性对我解决这个问题产生了很严重的干扰。这个属性只是相当于这个warpper使用了2.8 

但是我在project中设置了gradle的版本是2.1.2 我最终是想要使用这个版本的。




最后我发现了问题的关键是在于mac中的gradle的默认设置是2.8 这个默认的2.8 应该是有andrid api level决定的 


解决方案setting-》Build,Execution,Deployment ->Build Tools ->Gradle 里的Project-level settings 点选Use Default gradle warpper (recomended)

修改gradle-wrapper.properties中的


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

使其下载到2.1.2版本的zip包 与我们的版本对于到我们的build tool版本 这样设置就ok了