AndroidStudioでgradleファイルのダウンロードを遅くするソリューション

Android Studioでプロジェクトを作成するときに、gradleの同期が非常に遅いか、直接スタックする状況に遭遇することがよくあります。組み込みのMavenソースアドレスは外部であるため、中国でのこのMavenソースのアクセス速度は非常に遅いです。ダウンロードソースをAlibabaCloudに置き換えることで解決できます。以下の方法:

1.現在のプロジェクト構成のみを変更します

Android Studioがプロジェクトをロードした後、プロジェクトのルートディレクトリにbuild.gradleファイルがあります。「リポジトリ」ノードにAlibabaCloudのMavenを追加します。変更後は、次のようになります。

buildscript {
  repositories {

      ///ADD START 新增的
      maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
      ///ADD END

      google()
      jcenter()
  }
  dependencies {
      classpath "com.android.tools.build:gradle:4.1.1"

      // NOTE: Do not place your application dependencies here; they belong
      // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
      ///ADD START 新增的
      maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
      maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
      ///ADD END
      google()
      jcenter()
  }
}

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

2.グローバル変更はすべてのプロジェクトに有効です

1.まず、AndroidStudioがgradleを保存するディレクトリを見つけます

AndroidStudioのメニュー項目「ファイル->設定...」を順番に操作すると、「設定」ダイアログボックスが表示されます。次のように:

画像

画像

[設定]ダイアログボックスでgradle構成アイテムを見つけて開きます。[Gradleユーザーホーム:]は、次の図に示すように、gradleが現在保存されているディレクトリを表します。

画像

 

上の図からわかるように、現在のgradle構成ディレクトリは次のとおりです。

C:\Users\Qiang\.gradle

2.gradle構成ディレクトリでAlibabaCloudダウンロードソースを構成します

Gradle構成ディレクトリ「C:\ Users \ Qiang.gradle」にファイルinit.gradleを作成し、次のコンテンツを保存します。

allprojects{
    repositories {
        def MY_ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public'
        def MY_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 $MY_ALIYUN_REPOSITORY_URL."
                    remove repo
                }
                if (url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $MY_ALIYUN_JCENTER_URL."
                    remove repo
                }
            }
        }
        maven {
            url MY_ALIYUN_REPOSITORY_URL
            url MY_ALIYUN_JCENTER_URL
        }
    }
}

以下に示すように、以下は私の個人的な構成です。

画像

 

 

構成が完了したら、AndroidStudioを再起動します。

 

大物は去る前に心配を続け、フォローアップの素晴らしい記事が続きます画像

画像

おすすめ

転載: blog.csdn.net/u011426115/article/details/112690643