• 取消代理

    • 还有一步关键的步骤, 还需将Gradle user home对应目录下的gradle.properties文件中的http proxy信息注释掉,之前的博客都是直接说默认路径C:\Users\用户名.gradle\gradle.properties

  • 设置阿里云源

    • 对特定项目有效,在项目中的 build.gradle 中修改内容

      xml
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      buildscript {
      repositories {
      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' }
      }
      dependencies {
      classpath 'com.android.tools.build:gradle:3.2.1'
      }
      }

      allprojects {
      repositories {
      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' }
      }
      }

    • 对所有项目有效(推荐,亲测有效)

      在用户/.gradle/下创建init.gradle文件,内容如下:

      xml
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      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
      }
      }
      }

    • 修改项目下的settings.gradle文件

      java
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      pluginManagement {
      repositories {
      maven { url "https://maven.aliyun.com/repository/public" }
      maven { url "https://maven.aliyun.com/repository/central" }
      maven { url "https://maven.aliyun.com/repository/jcenter" }
      maven { url "https://maven.aliyun.com/repository/google" }
      maven { url "https://maven.aliyun.com/repository" }
      gradlePluginPortal()
      google()
      mavenCentral()
      }
      }
      dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
      maven { url "https://maven.aliyun.com/repository/public" }
      maven { url "https://maven.aliyun.com/repository/central" }
      maven { url "https://maven.aliyun.com/repository/jcenter" }
      maven { url "https://maven.aliyun.com/repository/google" }
      maven { url "https://maven.aliyun.com/repository" }
      google()
      mavenCentral()
      }
      }

      rootProject.name = "Spider"
      include ':app'

    • 然后在 AS 里面的build选项中进行 clean,然后再 rebuild project 就 ok 了