当前位置:   article > 正文

Gradle sync failed: Read timed out

gradle sync failed: read timed out

新买了一台电脑,安装android开发环境完毕后,第一次创建项目,build了好长时间(20多分钟)最后提示标题的错误,重新安装as,挂梯子都不好使,最后在知乎上找到解决办法。

引用文章连接:https://www.zhihu.com/question/373108199/answer/1068877681

错误是因为在 gradle 同步过程中从海外站点下载jar包速度过慢,一般是自己的网络原因,挂梯子使用代理也不一定能解决这个问题。

推荐的解决方案:使用阿里云mirror

修改项目目录下的下build.gradle文件中的google()和jcenter()改为阿里云mirror的maven库url

修改后的build.gradle文件代码:

  1. buildscript {
  2. repositories {
  3. //google()
  4. //jcenter()
  5. maven { url 'https://maven.aliyun.com/repository/public/' }
  6. maven { url 'https://maven.aliyun.com/repository/google/'}
  7. maven { url 'https://maven.aliyun.com/repository/jcenter/'}
  8. mavenLocal()
  9. mavenCentral()
  10. }
  11. dependencies {
  12. classpath 'com.android.tools.build:gradle:3.5.2'
  13. }
  14. }
  15. allprojects {
  16. repositories {
  17. //google()
  18. //jcenter()
  19. maven { url 'https://maven.aliyun.com/repository/public/' }
  20. maven { url 'https://maven.aliyun.com/repository/google/'}
  21. maven { url 'https://maven.aliyun.com/repository/jcenter/'}
  22. mavenLocal()
  23. mavenCentral()
  24. }
  25. }
  26. task clean(type: Delete) {
  27. delete rootProject.buildDir
  28. }

修改后重新进行gradle sync,一般都能解决问题。如果仍然不能解决,可以增大网络延迟允许时间(timeout)

修改Gradle Scripts下gradle properties的org.gradle.jvmargs为

org.gradle.jvmargs=-Xmx1536m -Dorg.gradle.internal.http.connectionTimeout=120000 -Dorg.gradle.internal.http.socketTimeout=120000

即可解决。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/230144
推荐阅读
相关标签
  

闽ICP备14008679号