2014-10-31 86 views
19

當您從gradle 2.0升級到2.1時,您可能會看到以下錯誤。Gradle無法通過https://..pom> peer未通過身份驗證

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) 

您可以使用following answer導入安裝證書您的Java安裝。

我不在乎https的下載,http對我來說已經足夠了。所以看到我的答案。

+1

你正在使用哪個Java版本? – JBaruch 2014-11-02 11:11:06

回答

54

更改你的資料庫語法以下

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


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

Current (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的中央去了HTTPS。如果我使用以下語法。

repositories { 
    mavenCentral() 
} 

我得到以下錯誤。

d:\工具\ gradle這個-2.1-BIN \ BIN \ gradle.bat -q

失敗:建立失敗,一個例外。

4

我已經更新了gradle這個包裝到2.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 

這解決了這個問題對我來說。

8

解決方案4「Peer Not Authenticated」在app的gradle.build中添加maven「jitpack.io」。

簡單的解決方案是安裝java 8,如果你有更低的版本。我們嘗試使用Oracle java8,它工作。 :)

注:試了很多解決方案,這些都在stackoverflow.com上,但他們都沒有爲我工作。

+0

爲我工作,thx! – polmabri 2016-03-11 10:53:02

+0

我有同樣的問題,但沒有解決後安裝Java 8.任何幫助將升值 – 2016-05-17 09:04:19

+0

做得好的人,它的工作原理! – Aleksandar 2016-06-24 08:32:02

0

我解決了Travis和更新gradle版本(我正在使用gradle包裝器)的問題。我使用的是Gradle 2.7,然後我把它放在build.gradle上:

task wrapper(type: Wrapper) { 
    gradleVersion = "2.12" 
} 
相關問題