Gradle 注意项

2018/12/12 posted in  Flutter

Android Studio 的 gradle 插件版本依赖对照表
https://developer.android.google.cn/studio/releases/gradle-plugin#updating-plugin

Gradle 的全局代理设置是在:~/.gradle/gradle.properties

# proxy
#systemProp.https.proxyHost=127.0.0.1
#systemProp.https.proxyPort=1086
#systemProp.http.proxyHost=127.0.0.1
#systemProp.http.proxyPort=1086

org.gradle.jvmargs=-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1086

项目下的 android目录下的 build.gradle 文件修改

把 google() 和 jcenter()注释掉,换成阿里云的:

buildscript {
    repositories {
        //google()
        //jcenter()
        //maven { url 'http://developer.huawei.com/repo/' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/public' }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

allprojects {
    repositories {
        //google()
        //jcenter()
        //maven { url 'http://developer.huawei.com/repo/' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
}

flutter 下的 flutter.gradle 文件 修改

路径在 ~/flutter/packages/flutter_tools/gradle/flutter.gradle

buildscript {
    repositories {
        //google()
        //jcenter()
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/jcenter' }
        maven { url 'https://maven.aliyun.com/repository/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}