Android项目初次构建慢,building gradle project info很久

来源:互联网 发布:淘宝长城旗舰店假货 编辑:程序博客网 时间:2024/06/16 00:18

初次打开Android项目,Loading时间长,一直卡在Building gradle project info

初次打开Android项目,需要根据gradle-wrapper.properties中的配置从gradle服务器下载对应的gradle版本并进行配置,这个过程非常耗时,解决方法如下,以gradle-3.4.1为例:

方法一

快速但有缺陷

  1. 先打开project/gradle/wrapper/gradle-wrapper.properties,通过distributionUrl的值得到gradle wrapper的版本。
  2. 去gradle官网下载对应版本。
  3. 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冒号需要转义。
  4. 用Android Studio打开项目,这时候gradle就会用本地下载好的压缩包进行构建,生成的文件在C:\Users\username\.gradle\wrapper\dists\gradle-3.4.1-all\中的某个缓存路径中(每个distributionUrl的值都会对应一个独立的路径),这个过程非常快。
  5. 缺点:当你将本地路径换回原来的服务器地址时,又需要重新根据构建。

方法二

过程简单,且无缺陷

  1. 用Android Studio正常打开项目。
  2. 关闭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才能删除成功。
  3. 将从官网下载好的gradle压缩文件,压缩文件,压缩文件拷贝到该缓存路径。
  4. 重新用Android Studio打开项目,构建过程就很快啦。

方法三

过程特别简单,但是适用性不强

  1. 从方法二可以看出,不管是哪个项目,gradle wrapper读取数据的路径都是C:\Users\username\.gradle\wrapper\dists\,而且每个版本所在的文件路径都是根据distributionUrl创建的,唯一且不变。
  2. 所以,如果之前有项目构建成功,那么这个路径下就会生成对应的文件路径,而且文件夹名称就显示了版本号,只要将待打开项目的distributionUrl改成已有的版本,就可以不用下载gradle也能构建。
0 0
原创粉丝点击