Gradle Не удалось ГОЛОВИТЬ https://..pom > узел не аутентифицирован

При обновлении с версии 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. Так что смотрите мой ответ.

5 ответов

Решение

Измените синтаксис хранилища на один из следующих

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: сборка не удалась, исключение.

  • Что пошло не так: возникла проблема при настройке корневого проекта "XXXX".

    Не удалось разрешить все зависимости для конфигурации ': classpath'. Не удалось разрешить de.undercouch:gradle-download-task:1.0. Требуется:: XXXX: не указано. Не удалось ГОЛОВИТЬ " https://repo1.maven.org/maven2/de/undercouch/gradle-download-task/1.0/gradle-download-task-1.0.pom". сверстник не аутентифицирован

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.

Решение 4 "Peer Not Authenticated" при добавлении maven "jitpack.io" в приложение gradle.build.

Простое решение - установить Java 8, если у вас более низкая версия. Мы попробовали с Oracle java8, и это работает.:)

Примечание: перепробовал много решений, которые есть на stackru.com, но ни одно из них не работает для меня.

Я обновил оболочку 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

Это решило это для меня.

У меня была эта проблема с Трэвисом, и обновление версии Gradle (я использовал упаковщик Gradle) решено. Я использовал Gradle 2.7, затем я положил это на build.gradle:

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

В моем случае я использовал VPN, и это вызывало проблему. Я отключил VPN и проблема решилась. Надеюсь, это может помочь кому-нибудь

Другие вопросы по тегам