新买了一台电脑,安装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
即可解决。