web-dev-qa-db-fra.com

Gradle n'a pas pu HEAD https: //..pom> pair non authentifié

Lorsque vous effectuez une mise à niveau de Gradle 2.0 vers 2.1, vous pouvez voir l'erreur suivante.

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

Pour être juste, cette erreur n'est pas due à Gradle. C'est un problème de savoir comment Java gère les connexions SSL.

J'utilise la version Java version.

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)

Vous pouvez utiliser réponse suivante pour importer le certificat de sécurité de votre installation Java.

Je me fiche des téléchargements https, http me suffit. Alors, voyez ma réponse.

24
Atilla Ozgur

Remplacez la syntaxe de votre référentiel par l'une des suivantes

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


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

Current (2.1) gradle docs affirme que

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”).

Je pense que Maven Central a opté pour https. Si j'utilise la syntaxe suivante.

repositories {
    mavenCentral()
}

J'obtiens l'erreur suivante.

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

ÉCHEC: la construction a échoué avec une exception.

  • Incident: Un problème est survenu lors de la configuration du projet racine 'XXXX'.

    Impossible de résoudre toutes les dépendances pour la configuration ': classpath'. Impossible de résoudre de.undercouch: gradle-download-task: 1.0. Requis par:: XXXX: non spécifié Impossible HEAD ' https://repo1.maven.org/maven2/de/undercouch/gradle-download-task/1.0/gradle- download-task-1.0.pom '. pair non authentifié

  • Essayez: exécutez avec l'option --stacktrace pour obtenir la trace de la pile. Exécutez avec l'option --info ou --debug pour obtenir plus de sortie de journal.

60
Atilla Ozgur

Solution 4 "Peer non authentifié" lors de l'ajout de maven "jitpack.io" dans gradle.build de l'application.

La solution simple est d'installer Java 8 si vous avez une version inférieure. Nous avons essayé avec Oracle Java8 et cela fonctionne. :)

Remarque: J'ai essayé de nombreuses solutions qui se trouvent sur stackoverflow.com, mais aucune ne fonctionne pour moi.

10
PrinceMidha

J'ai mis à jour le wrapper gradle vers la version 2.4, en changeant le gradle-wrapper.properties fichier de:

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

à:

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

Cela l'a résolu pour moi.

4
Stephan Dhaene

J'ai eu ce problème avec Travis et la mise à jour de la version gradle (j'utilisais le wrapper gradle) a été résolue. J'utilisais Gradle 2.7, puis je l'ai mis sur build.gradle:

task wrapper(type: Wrapper) {
    gradleVersion = "2.12"
}
0
Raphael Amoedo