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

从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了一番 发现没有解决问题 。stackoverflow给出的解决方案大多是弄一个本地化的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了





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值