赞
踩
新买了一台电脑,安装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
即可解决。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。