Gradle sync failed: Read timed out

1675 ワード

新しく1台のコンピュータを買って、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

が表示されます.