版权声明:本文为博主原创文章,转载请注明出处(http://blog.csdn.net/jaden_hool) https://blog.csdn.net/Jaden_hool/article/details/70655147
初次打开Android项目,Loading时间长,一直卡在Building gradle project info
初次打开Android项目,需要根据gradle-wrapper.properties中的配置从gradle服务器下载对应的gradle版本并进行配置,这个过程非常耗时,解决方法如下,以gradle-3.4.1为例:
方法一
快速但有缺陷
- 先打开project/gradle/wrapper/gradle-wrapper.properties,通过
distributionUrl
的值得到gradle wrapper的版本。 - 去gradle官网下载对应版本。
- 将
distributionUrl=https://services.gradle.org/distributions/gradle-3.4.1-all.zip
中的服务器地址修改成本地路径:e.g.distributionUrl=file:///C:/Work/compiler/gradle/gradle-3.4.1-all.zip
冒号需要转义。
- 用Android Studio打开项目,这时候gradle就会用本地下载好的压缩包进行构建,生成的文件在
C:\Users\username\.gradle\wrapper\dists\gradle-3.4.1-all\
中的某个缓存路径中(每个distributionUrl
的值都会对应一个独立的路径),这个过程非常快。 - 缺点:当你将本地路径换回原来的服务器地址时,又需要重新根据构建。
方法二
过程简单,且无缺陷
- 用Android Studio正常打开项目。
- 关闭Android Studio,进入
C:\Users\username\.gradle\wrapper\dists\gradle-3.4.1-all\
中新创建的缓存路径中e.g.c3ib5obfnqr0no9szq6qc17do
,将所有的文件删除。其中gradle-3.4.1-all.zip.part
就是目标gradle的下载中文件,必须关闭Android Studio才能删除成功。 - 将从官网下载好的gradle压缩文件,压缩文件,压缩文件拷贝到该缓存路径。
- 重新用Android Studio打开项目,构建过程就很快啦。
方法三
过程特别简单,但是适用性不强
- 从方法二可以看出,不管是哪个项目,gradle wrapper读取数据的路径都是
C:\Users\username\.gradle\wrapper\dists\
,而且每个版本所在的文件路径都是根据distributionUrl
创建的,唯一且不变。
- 所以,如果之前有项目构建成功,那么这个路径下就会生成对应的文件路径,而且文件夹名称就显示了版本号,只要将待打开项目的
distributionUrl
改成已有的版本,就可以不用下载gradle也能构建。