解决Android Studio gradle无法下载

软件开发
android
flutter

#1

问题

Android Studio编译的时候需要有gradle支持,具体需要的gradle版本由项目中的配置文件build.gradle决定:

buildscript {
    repositories {
        google()
        jcenter()
    }

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

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

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

这里指出需要3.1.2版,如果本机没有该版本,在build的时候会自动下载,一般情况下你会卡在下面的提示信息,然后过一段时间报错:

Initializizing gradle ...

因为××的原因连不上downloads.gradle.org

解决办法

解决办法是使用科学的连接方式下载。在项目下下面找到gradle.properties文件,比如flutter项目里该文件在android/gradle/gradle.properties位置,默认内容类似:

org.gradle.jvmargs=-Xmx1536M

改为:

org.gradle.jvmargs=-Xmx1536M -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=xxxx
systemProp.socks.proxyPort=xxxx
systemProp.socks.proxyHost=127.0.0.1

这里假设你科学连接方式(socks v5)的本地监听地址为127.0.0.1,监听端口为xxxx

相关建议

建议将home下.gradle目录的相同文件也该为相同内容,这里算是本机的全局设置,正常情况下改这里应该是可以全局解决的,但是有时貌似项目置之不理,非得改项目的配置文件才行,原因不清楚。

科学的连接方式在此略过。


#2

flutter还不错,不知道什么时候正式版