Gradle 错误:服务器返回 HTTP 响应代码:403 用于 URL:http://services.gradle.org/distributions/gradle-2.2.1-all.zip

Posted

技术标签:

【中文标题】Gradle 错误:服务器返回 HTTP 响应代码:403 用于 URL:http://services.gradle.org/distributions/gradle-2.2.1-all.zip【英文标题】:Gradle error : Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.2.1-all.zip 【发布时间】:2021-02-19 18:05:45 【问题描述】:

我当前正在构建的应用程序中出现此错误:

C:\mobile\xtern_mobile\ST>cordova run android
ANDROID_HOME=C:\Users\myPC\AppData\Local\Android\android-sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_66
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip

Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.2.1-all.zip
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)
        at org.gradle.wrapper.Install.createDist(Install.java:47)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://services.gradle.org/distributions/gradle-2.2.1-all.zip
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1840)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:59)
        at org.gradle.wrapper.Download.download(Download.java:45)
        at org.gradle.wrapper.Install$1.call(Install.java:60)
        at org.gradle.wrapper.Install$1.call(Install.java:47)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
        ... 3 more
CordovaError: Promise rejected with non-error: Error code 1 for command: cmd with args: /s,/c,"C:\mobile\xtern_mobile\ST\platforms\android\gradlew cdvBuildDebug -b C:\mobile\xtern_mobile\ST\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"
    at C:\Users\myPC\AppData\Roaming\npm\node_modules\cordova\bin\cordova:30:15
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

我已经尝试过 How to Setup gradle-2.2.1-all.zip Manually,但同样的错误一直出现。

我还有其他方法或事情需要做吗?

【问题讨论】:

我并没有真正做 android 但这里是我的建议:这是一个相当旧的 gradle 版本,你确定你不想使用更新的版本吗?此外,http://services.gradle.org/distributions/ 似乎重定向到该站点的 https 版本,这可以解释为什么您无法使用 http 下载。 IIRC 旧版本的 Maven 也有类似的问题。 【参考方案1】:

只需将http://services.gradle.org/distributions/gradle-2.2.1-all.zip 替换为https://services.gradle.org/distributions/gradle-2.2.1-all.zip

问题是您使用http 而不是https。您可以在浏览器中查看并链接到https 将开始下载文件,而与http 的链接将返回403 错误

【讨论】:

以上是关于Gradle 错误:服务器返回 HTTP 响应代码:403 用于 URL:http://services.gradle.org/distributions/gradle-2.2.1-all.zip的主要内容,如果未能解决你的问题,请参考以下文章

HTTP常见错误返回代码

HTTP响应码

HTTP请求响应常见状态码(404400500)等错误

如何用 Charles 模拟 HTTP 错误响应?

HTTP返回状态码和错误

http错误代码