Gradle配置(国内肯定头大)

1.使用本地Gradle

Settings->
Build,Execution,Deployment->
Gradle->
Use local Gradle distribution(选择下载好的文件的目录)

2.配置国内Gradle镜像源

项目外的build.gradle,将内容配置如下(classpath不要动!这个是gradle插件版本,不是gradle版本)

buildscript {
    repositories {
     //  google()
     //  jcenter()
        mavenLocal()
        maven { url 'https://plugins.gradle.org/m2/' }
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/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 {
                //  google()
                //  jcenter()
                mavenLocal()
                maven { url 'https://plugins.gradle.org/m2/' }
                maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' }
                maven { url 'https://maven.aliyun.com/nexus/content/groups/public' }
                maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
            }
        }
        

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

保留jcenter和google是因为害怕配置砸了,出现更多诡异的问题。现情况使用google和jcenter的库完全可以,但是鉴于国内外网络问题差异,遂不建议使用(能接受和常年科学冲浪者当我没说)。
3.配置Gradle全局变量
1.在~/.gradle/中新建init.gradle(这是linux目录,Windows就是在用户名目录下的.gradle)
2.在新建的这个文件中添加以下内容(采用阿里云镜像)

allprojects {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/public/' }
        mavenCentral()
    }
}

更新:因阿里云MAVEN仓库根据技术和内容更新,老旧仓库会连接超时(废话),现行Gradle Maven仓库推荐使用如下

maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://maven.aliyun.com/repository/public' }

阿里云MAVEN总仓库:https://maven.aliyun.com/mvn/view