Friday, June 29, 2018

История одного peer not authenticate

История такая -- захотелось мне проверить одну идейку в Cordova/Android приложении.

Нашел код, вставил в проект. Компиляю, не компиляется. При сборке проекта выдаётся ошибка


FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.0.0+.
     Required by:
         :android:unspecified
      > Failed to list versions for com.android.tools.build:gradle.
         > Unable to load Maven meta-data from https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml.
            > Could not GET 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/maven-metadata.xml'.
               > peer not authenticated

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Удивлению нет предела, ведь проект нормально собирался в начале июня. И с этого момента не трогался, только винда обновлялась. А сломать что-нибудь 10ка запросто может при этом.
Иду в поисковики, да подобное встречается -- при сборке android приложения gradle. Предлагается заменить maven на jcentral. https на http. Мне не помогает. Самый частый совет -- добавить сертификат maven в cacert jre, чтобы java приложения могли получить доступ к сайту по SSL. Добавляю разными путями -- не помогает. Есть совет поставить Android Studio (ставлю этого монстра) или удалить GIT (не делаю, ибо не переставлял его) -- не помогает. На одной из страничек встречаю почему подобное может происходить, а именно -- java приложение должно поддерживать транспорт TLS1.2 иначе облом, но пропускаю это мимо ушей. Мучаюсь с сертификатами дальше. И это уже не первый день. Готовлюсь морально всё переустанавливать. Поразмыслив перед сном на тему TLS предполагаю, что транспорт или одна из компонентов изменились с начала июня и теперь приложение не может получить доступ. Можно пофиксить в коде приложения (для меня -- нет), можно обновить java (вспоминаю страничку про TLS1.2). Скачиваю последнюю версию jdk1.8 32bit (на всяк случай), правлю пути к java sdk в настройках visual studio. Запускаю проект на сборку... Собирается.

Вот такой он, чудный мир Android/Java разработки. Пару-тройку дней из процесса выкусит запросто.

No comments: