29

当您从 gradle 2.0 升级到 2.1 时,您可能会看到以下错误。

Could not HEAD 'https://jcenter.bintray.com/de/undercouch/gradle-download-task/1.0/gradle-download-task-1.0.pom'.
         > peer not authenticated

公平地说,这个错误不是由于 gradle 造成的。这是java如何处理ssl连接的问题。

我正在使用以下 java 版本。

java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

您可以使用以下答案来导入您的 java 安装的安全证书。

我不关心https下载,http对我来说已经足够了。所以看我的回答。

4

4 回答 4

62

将您的存储库语法更改为以下之一

repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
}


repositories {
    maven  {
        url "http://repo1.maven.org/maven2"
    }
}

当前(2.1)gradle docs声称

Warning: Be aware that the central Maven 2 repository is HTTP only 
and HTTPS is not supported. If you need a public HTTPS enabled 
central repository, you can use the JCenter public repository 
(see Section 51.6.3, “Maven JCenter repository”).

我认为 maven Central 选择了 https。如果我使用以下语法。

repositories {
    mavenCentral()
}

我收到以下错误。

D:\tools\gradle-2.1-bin\bin\gradle.bat -q

FAILURE:构建失败并出现异常。

于 2014-10-31T13:26:04.833 回答
11

解决方案 4 “Peer Not Authenticated”,同时在应用程序的 gradle.build 中添加 maven “jitpack.io”。

如果您的版本较低,简单的解决方案是安装 java 8。我们尝试使用 Oracle java8,它可以工作。:)

注意:尝试了很多在 stackoverflow.com 上的解决方案,但没有一个对我有用。

于 2016-03-03T12:45:43.147 回答
4

通过将文件更改为gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.0-bin.zip

至:

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-bin.zip

这为我解决了。

于 2015-06-12T04:29:46.407 回答
0

我在 Travis 上遇到了这个问题,更新 gradle 版本(我使用的是 gradle wrapper)解决了。我使用的是 Gradle 2.7,然后我把它放在build.gradle

task wrapper(type: Wrapper) {
    gradleVersion = "2.12"
}
于 2017-07-23T15:06:26.213 回答