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文件代码:

buildscript {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/'}
        maven { url 'https://maven.aliyun.com/repository/jcenter/'}
        mavenLocal()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
    }
}

allprojects {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/public/' }
        maven { url 'https://maven.aliyun.com/repository/google/'}
        maven { url 'https://maven.aliyun.com/repository/jcenter/'}
        mavenLocal()
        mavenCentral()
        
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

修改后重新进行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

即可解决。

你可能感兴趣的:(工作总结)