IOException: Downloading from https://services.gradle.org/distributions/gradle-4.10.3-all.zip failed

【ionic编译时报错详情如下】:

Downloading https://services.gradle.org/distributions/gradle-4.10.3-all.zip

Exception in thread "main" java.io.IOException: Downloading from https://services.gradle.org/distributions/gradle-4.10.3-all.zip failed: timeout
        at org.gradle.wrapper.Download.downloadInternal(Download.java:122)
        at org.gradle.wrapper.Download.download(Download.java:80)
        at org.gradle.wrapper.Install$1.call(Install.java:83)
        at org.gradle.wrapper.Install$1.call(Install.java:63)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
        at org.gradle.wrapper.Install.createDist(Install.java:63)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
Caused by: java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
        at java.net.SocketInputStream.read(SocketInputStream.java:171)
        at java.net.SocketInputStream.read(SocketInputStream.java:141)
        at sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:475)
        at sun.security.ssl.SSLSocketInputRecord.readFully(SSLSocketInputRecord.java:458)
        at sun.security.ssl.SSLSocketInputRecord.decodeInputRecord(SSLSocketInputRecord.java:242)
        at sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:180)
        at sun.security.ssl.SSLTransport.decode(SSLTransport.java:110)
        at sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1282)
        at sun.security.ssl.SSLSocketImpl.readApplicationRecord(SSLSocketImpl.java:1249)
        at sun.security.ssl.SSLSocketImpl.access$300(SSLSocketImpl.java:75)
        at sun.security.ssl.SSLSocketImpl$AppInputStream.read(SSLSocketImpl.java:915)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at sun.net.www.MeteredStream.read(MeteredStream.java:134)
        at java.io.FilterInputStream.read(FilterInputStream.java:133)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3454)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3447)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:106)
        ... 7 more

【原因分析】:常规的gradle文件下载地址“https://services.gradle.org/distributions/gradle-4.10.3-all.zip”下载太慢,容易超时,导致编译失败

【修改方案】:

修改 gradle 的下载地址为阿里云的镜像地址:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://mirrors.aliyun.com/gradle/gradle-4.10.3-all.zip';

### Gradle 5.5.1 Bin Zip 下载链接 Gradle 5.5.1 的二进制分发包可以通过多个渠道获取。以下是几个可用的下载地址: #### 官方镜像源 可以访问腾讯云提供的官方镜像站点来下载所需的文件,具体路径如下: ```plaintext https://mirrors.cloud.tencent.com/gradle/gradle-5.5.1-bin.zip ``` 此链接由分析配置文件得出结论[^4]。 #### 开源工具库 另一个可选方案是从开源工具库中直接获取该版本的二进制文件,其项目地址为: ```plaintext https://gitcode.com/open-source-toolkit/4183d ``` 这里提供了名为 `gradle-5.5.1-bin.zip` 的资源文件供用户下载[^1]。 #### 针对 Qt 用户 对于使用 Qt 进行 Android 应用开发开发者来说,也可以从专门针对 Qt 提供的支持页面下载对应的 Gradle 版本: ```plaintext https://gitcode.com/open-source-toolkit/23f98 ``` 该项目同样包含了适用于 Qt 平台编译需求的 Gradle 5.5.1 二进制文件[^5]。 如果上述方法均无法满足您的需求或者遇到网络限制等问题,则还可以尝试其他第三方存储服务作为备选方案之一,比如微云分享链接(需注意提取码): ```plaintext https://share.weiyun.com/5n5kr6v (密码:ctRR) ``` 不过需要注意的是这个位置实际存放的是 Gradle 5.1.1 而不是目标版本,请谨慎选用[^2]。 最终推荐优先考虑前两个正式途径完成安装部署工作以确保稳定性和兼容性表现最佳效果。 ```python import requests def download_gradle(url, destination): response = requests.get(url, stream=True) with open(destination, 'wb') as file: for chunk in response.iter_content(chunk_size=1024): if chunk: file.write(chunk) download_url = "https://mirrors.cloud.tencent.com/gradle/gradle-5.5.1-bin.zip" destination_path = "./gradle-5.5.1-bin.zip" try: download_gradle(download_url, destination_path) except Exception as e: print(f"Download failed: {e}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

却染人间愁

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

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

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

打赏作者

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

抵扣说明:

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

余额充值