解决因为gradle版本不同导致打开不同的项目build无敌慢的问题

如题,相信这个问题很多人都碰到过,比如在github看到一个很不错的项目。clone下来打开,然后界面一直处于死机状态,新手玩家可能会觉得这个项目好像有问题?不给任何提示就是打不开

其实这是因为你在网上cloen下来的项目gradle版本和你的不同导致,可能在你的本地没有网上项目的gradle版本,导致android studio认为这个版本是你需要下载的,然后开始帮你下载,而且android studio下载gradle版本是不会给你任何的进度提示的,(而且gradle版本都有80-90M)所以很多人这个时候都放弃了,于是这个项目被扔到一边。多可惜

今天介绍俩个简单的方法解决这个烦人的问题
第一种:
打开你已经运行过的任何一个android studio项目,打开这个文件
gradle-wrapper.properties
这个文件在你的项目根目录下gradle/wrapper文件夹里面
复制distributionUrl=xxxx这句话
拷贝到你在网上clone的项目的gradle-wrapper.properties中
再次同步,
(ps)因为classpath ‘com.android.tools.build:gradle:xxxx’不同导致的卡慢 也可以按照上面的方式,拷贝你已存在的项目的classpath ‘com.android.tools.build:gradle:xxx’ 版本覆盖网上克隆的版本;

第一种方法很好理解,就是用我已经拥有了的gradle版本去加载我从网上下载下来的项目,不用在等待android studio漫长的下载,一般一个gradle版本都有好几十兆可能还需要翻墙,所以你看起来就像是卡死

然后有一天你碰到这样的一个情况,你下载了一个项目,按照第一种方法改变了gradle版本,然后报错了
比如

Could not find method google() for arguments [] on repository container.

然后你百度一下你发现需要使用gradle版本4.X才能拥有这个方法,而网上的这个项目是需要依赖这个google()库的 ; 这个时候使用你存在的版本是行不通,你只能用它的版本,(当然你本身就有4.x版本的列外)于是就有了第二种方法,自己下载gradle,并设置android studio gradle为本地;

第二种方法 :
首先找到这句话
distributionUrl=https://services.gradle.org/distributions/gradle-4.3-all.zip
`,在第一个方法中已经说了怎么找到这个文件
2,打开迅雷
3,修改为https://services.gradle.org/distributions/gradle-4.3-all.zip (其实就是去掉了一个\符号)
4,新建一个任务下载这个链接;

当然用其他的下载器也可以,只要能看到下载进度就行了,心里有谱
这里写图片描述
下载好后,拷贝到网上项目的gradle/wrapper文件夹下
修改distributionUrl=gradle-4.3-all.zip
接下来打开网上项目的android studio的设置,找到
这里写图片描述
将我们下载好的gradle4.3版本解压,放置到一个文件下,比如我放置在D盘根目录下,然后选择使用本地的gradle版本,接下来点击应用ok。搞定。

这种方法相对于从网上下载的好处就是对于使用者而言能很清楚的掌握这个下载的进度和gradle版本的控制

完毕。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值