在Android Studio中,通过设置腾讯镜像和代理解决无法下载gradle和gradle.plugin等组件的问题

诸神缄默不语-个人CSDN博文目录

这个出现在刚打开项目的时候,下载一堆必要的组件……

无法下载gradle的报错信息是:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-8.9-bin.zip'. Reason: java.net.SocketTimeoutException: Read timed out

无法下载gradle.plugin和其他一大堆的报错信息是:(这个报错信息只是无法下载gradle.plugin,但其实这一步AS会同时下载一大堆组件)

Build file 'D:\codes\ascodes\daily_timer\build.gradle.kts' line: 2

Plugin [id: 'com.android.application', version: '8.7.2', apply: false] was not found in any of the following sources:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'com.android.application', version: '8.7.2', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Included Builds (No included builds contain this plugin)
- Plugin Repositories (could not resolve plugin artifact 'com.android.application:com.android.application.gradle.plugin:8.7.2')
  Searched in the following repositories:
    Google
    MavenRepo
    Gradle Central Plugin Repository
	at org.gradle.plugin.use.resolve.internal.PluginResolutionResult.getFound(PluginResolutionResult.java:112)
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.resolvePluginRequest(DefaultPluginRequestApplicator.java:192)
	at org.gradle.plugin.use.internal.DefaultPluginRequestApplicator.applyPlugins(DefaultPluginRequestApplicator.java:97)

后面的略,总之有很长的重复内容。

解决方案是:

  1. 其实这几个网站国内都能上,只要网络是正常的,就可以考虑直接等着,反复重试反复重试……
  2. 在gradle/wrapper/gradle-wrapper.properties文件中,将distributionUrl改成https\://mirrors.cloud.tencent.com/gradle/gradle-8.9-all.zip
  3. 设置代理:在C:\Users\用户名.gradle\gradle.properties文件中,增加如下内容:
    systemProp.http.proxyHost=127.0.0.1
    systemProp.https.proxyHost=127.0.0.1
    systemProp.https.proxyPort=7890
    systemProp.http.proxyPort=7890
    
    bro我相信大家都已经对7890这个端口号十分熟悉了,我就不用讲解这个代理是从哪里冒出来的了吧!

大家熟悉的设置镜像方法对这么新的组件好像基本没啥用,腾讯和阿里好像都没有这么新的组件……大概是降本增效给降得没有本来维护镜像了吧。

### 如何解决 Gradle 下载超时问题 #### 修改 Gradle 分发 URL 地址 为了防止 Gradle 下载过程中的网络延迟或失败,可以更改 `distributionUrl` 的默认地址到更稳定的镜像源。具体操作是在项目的 `gradle-wrapper.properties` 文件中将 `distributionUrl` 设置为中国国内的腾讯镜像站点[^3]。 ```properties distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.0-bin.zip ``` #### 使用本地 Gradle 安装 另一种方法是手动下载所需的 Gradle 版本并配置 Android Studio 使用该版本。这涉及几个步骤: - 查看项目所需的具体 Gradle 版本。 - 访问 [腾讯Gradle 镜像](https://mirrors.cloud.tencent.com/gradle/) 并下载对应版本的 Gradle 压缩包。 - 找到 Android Studio 中使用的本地 Gradle 路径,并清空现有文件夹内容。 - 将下载好的 Gradle 压缩包放置于上述路径下;注意保持压缩状态,因为 AS 启动时会自动解压此文件[^2]。 #### 添加 Maven 仓库加速依赖项加载 对于因依赖库获取缓慢而导致的整体构建时间延长情况,在 `.gradle/init.gradle` 或者模块级 build.gradle 文件内加入阿里云提供的多个公共 Maven 库作为替代资源提供方能够有效改善这一状况[^4]。 ```groovy allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository/jcenter/' } maven { url 'https://maven.aliyun.com/repository/central/' } maven { url 'https://maven.aliyun.com/repository/google/' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' } } } ``` 通过以上措施可显著减少由于外部连接不稳定造成的等待时间错误发生率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诸神缄默不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值