gradle 下载缓慢,替换gradle-x-y.zip,给gradle设置代理,等解决办法

921 阅读3分钟

替换Gradle zip 包

修改/不用Android studio 自带的版本/自己下载然后去替换

如果你想直接替换Android Studio当前使用的Gradle ZIP包文件,可以通过以下步骤将手动下载的ZIP包替换到指定位置,这样无需修改Android Studio的配置路径。

方法 1:找到现有的Gradle ZIP包位置并替换

  1. 定位现有的Gradle ZIP缓存路径

• Gradle ZIP包通常存放在用户的 .gradle 缓存目录中:

WindowsC:\Users\YourUsername\.gradle\wrapper\dists

• macOS/Linux:~/.gradle/wrapper/dists

• 在该目录下,你会看到按不同的Gradle版本进行分类的文件夹,例如 gradle-7.2-bin 或 gradle-7.5-all。

  1. 找到目标版本目录

• 打开对应的Gradle版本文件夹(例如,如果要替换Gradle 7.2,则打开 gradle-7.2-bin)。 • 在此目录中会有一个进一步的子文件夹(通常带有随机字符的名字),该文件夹内就是Gradle的ZIP包和解压后的内容。

  1. 替换ZIP文件

• 将你手动下载的Gradle ZIP包复制到该子文件夹中,覆盖原有的ZIP文件。 • 删除已解压的文件夹(例如 gradle-7.2 文件夹),这样在下次构建时,Gradle会自动重新解压该ZIP文件并生成新的构建目录。

  1. 重新启动Android Studio并同步项目

• 打开Android Studio并执行 Sync Project with Gradle Files(在工具栏上),以确保Android Studio使用更新的Gradle包。

方法 2:手动指定本地Gradle ZIP路径

  1. 打开项目的 gradle/wrapper/gradle-wrapper.properties 文件。
  2. 将 distributionUrl 指向本地ZIP文件的路径:
distributionUrl=file:///C:/path/to/your/gradle-x.x-bin.zip

或者,在macOS/Linux中:

distributionUrl=file:///path/to/your/gradle-x.x-bin.zip

例如:distributionUrl=../../gradle-6.7.1-all.zip

  1. 保存后,Android Studio将使用指定的本地ZIP文件来同步项目。 这两种方法都可以让Android Studio直接使用你手动下载的Gradle包,从而替换现有的Gradle版本。

给Gradle 设置代理

在Android Studio中设置Gradle代理可以通过以下几种方式完成。代理配置能帮助Gradle在受限的网络环境中(如公司防火墙或需要代理的网络)访问依赖库。

1. 在 gradle.properties 文件中配置代理

• 打开项目根目录下的 gradle.properties 文件(如果没有,可以在该目录下创建)。 • 添加以下代理设置:

HTTP代理

systemProp.http.proxyHost=代理服务器地址
systemProp.http.proxyPort=代理端口

HTTPS代理

systemProp.https.proxyHost=代理服务器地址
systemProp.https.proxyPort=代理端口

可选项:如果代理需要认证,添加以下内容

systemProp.http.proxyUser=代理用户名
systemProp.http.proxyPassword=代理密码
systemProp.https.proxyUser=代理用户名
systemProp.https.proxyPassword=代理密

• 例如,如果代理服务器地址是 proxy.example.com,端口是 8080,则配置如下:


systemProp.http.proxyHost=proxy.example.com
systemProp.http.proxyPort=8080

systemProp.https.proxyHost=proxy.example.com
systemProp.https.proxyPort=8080

2. 在全局 gradle.properties 中配置代理

• 全局的 gradle.properties 文件通常位于 ~/.gradle/gradle.properties(Windows上为 C:\Users\YourUsername.gradle\gradle.properties)。

• 打开该文件(如果没有可以新建),并添加相同的代理配置:


systemProp.http.proxyHost=proxy.example.com
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.example.com
systemProp.https.proxyPort=8080

3. 在Android Studio的VM选项中设置代理

• 打开 Android Studio > File > Settings(或 Preferences,macOS上在 Android Studio > Preferences)。

• 转到 Build, Execution, Deployment > Gradle > Gradle JDK

• 点击 Gradle settings 下的 Gradle VM options,输入代理设置:

-Dhttp.proxyHost=proxy.example.com

-Dhttp.proxyPort=8080

-Dhttps.proxyHost=proxy.example.com

-Dhttps.proxyPort=8080

4. 通过Android Studio的HTTP代理设置

• 打开 Android Studio > File > Settings(或 Preferences)。

• 转到 Appearance & Behavior > System Settings > HTTP Proxy

• 选择 Manual proxy configuration,然后输入代理服务器地址和端口。

• 如果需要认证,可以勾选 Proxy authentication 并输入用户名和密码。

• 配置完成后点击 ApplyOK 保存设置。

5. 运行时指定代理(临时)

• 你也可以在执行Gradle命令时临时指定代理,例如:

./gradlew build -Dhttp.proxyHost=proxy.example.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.com -Dhttps.proxyPort=8080

完成后,Gradle会使用设置的代理进行依赖下载和构建。如果配置正确,Gradle将可以在受限网络环境中正常运行。