初次打开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也能构建。
初次打开Android项目时,可能会遇到Building Gradle Project Info过程耗时过长的问题。本文提供了三种解决方案:1) 通过本地下载Gradle版本加速;2) 删除缓存文件后替换为已下载的Gradle;3) 利用已成功构建项目的Gradle版本。这些方法旨在减少等待时间,提高开发效率。

918

被折叠的 条评论
为什么被折叠?



