搞安卓开发的同学如果使用as或多或少都会遇见这个问题,每次打开工程之后都要进行网络获取加载对应版本的gradle,如果你当前的网络(vpn)环境很是强大,直接无视这篇文章。反之,尽量认真的看一下这篇。
方案1:
直接修改对应的gradle-wapper.properties文件的distributionUrl,比如
直接把这里的url换成国内的资源比较好的地址。缺点,不同的项目都要配置一次,累死个人。
方案2:
提前下载好对应版本的gradle的zip文件 gradle下载
步骤1:
当打开工程之后,如果当前是初始化的环境,也就是说没有任何的gradle配置,就是说基本的.gradle文件还不存在,那么就直接硬着头皮打开一次,这时在用户根目录下自动生成.gradle/wapper/dists/gradle-x.x-all/bzyivzo6n839fup2jbap0tjew/类似的文件目录结构,这时mac系统的,windows系统只是路径不同,我没测试,自主测试一下。然后发现as就在那一直转(网速很慢的情况下),甚至有时候得等半小时到一小时,那么这时候就直接关掉as,就是把as的进程直接切死,别留任何任务存在。
步骤2:
第一步生成的路径如:/Users/answer/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew,(mac系统下),注意.gradle是隐藏目录,.开头的都是隐藏文件。不同版本的后面那一长串不一样,然后将准备好的zip文件放到这个文件夹下,如
注意,不同项目可能生成多个这类文件夹,那就把对应的zip都放一个进去
步骤3:
重新打开as,as会自动找到这个目录解压zip文件,如
原因:as会先在这个默认的目录进行对应版本的gradle查找,如果有就加载本地的,反之就按照gradle-wapper.properties里配置的url进行下载。