遅いダウンロード同期のGradleプロジェクトでアンドロイドスタジオ

**あなたはGradleのを起動するたびにプロジェクト全体を調査するために同期しますが、いくつかの項目がダウンロードする必要があり、oschina(オープンソース中国)の前に、でも移動することなく、ダウンロードが遅くなることをおそらく手段その後、ミラーアドレスjcenterを提供します。中国は、オープンソースMavenの画像ライブラリへのアクセスを閉じました

その後、我々は次のようにbuild.gradleを持っているプロジェクトでアリクラウドを使用しています。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        //google()
        //jcenter()
        
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
        maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        //google()
        //jcenter()
    }
}

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

もちろん、あなたは多くの問題を感じた場合、すべての時間は、グローバル設定に設定されています。

現在のオペレーティング・システム・ユーザーのホームディレクトリに.gradleフォルダを見つけるには、このフォルダの下のテキストファイルinit.gradleを作成するには、完全なファイル・パスは、次のようになります。C:\ Users \ <ユーザー名 > \のGradle \ init.gradle。
この文書に次のコードを追加します。

allprojects{
    repositories {
        def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
        def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."
                    remove repo
                }
            }
        }
        maven {
            url ALIYUN_REPOSITORY_URL
            url ALIYUN_JCENTER_URL
        }
    }
}

より転載を仕上げ:

自動value.jar(...)をダウンロードできませんでした:いいえ、オフラインMODために利用可能なバージョンがキャッシュされました

動きが遅い、国内のAndroidスタジオのGradleの問題を解決するために

公開された43元の記事 ウォン称賛27 ビュー40000 +

おすすめ

転載: blog.csdn.net/b296405422/article/details/103880949