Подтвердить что ты не робот

Android Studio - невозможно найти действительный путь сертификации для запрошенной цели

Я получаю эту ошибку

Gradle 'project_name' project refresh failed: Unable to find valid certification path to requested target

когда я создаю новый проект на Android Studio 0.8.14 Mac OSX

Файл Build.gradle кажется пустым

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } }

allprojects {
    repositories {
        jcenter()
    } }

И я не могу запустить проект, кажется, что мне нужно настроить все вручную.

Вот идея .log http://pastebin.com/kyhfrBp9

4b9b3361

Ответ 1

Это случилось со мной, и оказалось, что это из-за Чарльза Прокси.

Charles Proxy - это прокси-приложение для HTTP-отладчика

Решение (только если у вас установлен Charles Proxy):

  1. Выключи Чарльза Прокси;
  2. Перезапустите Android Studio.

Ответ 2

Для меня проблема была в том, что студия Android не смогла установить соединение с 'https://jcenter.bintray.com/'

Изменение этого параметра на "http" исправило проблему для меня (хотя это не рекомендуется).

В файле build.gradle измените

repositories {
   jcenter()
}

к

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

Ответ 3

Если вы работаете на ограниченном рабочем месте, вы, вероятно, столкнетесь с этой проблемой.

Сочетание нескольких вещей для меня В основном изменение https на http

Из https:

repositories {
   jcenter()
}

To:

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

и в gradle-wrapper.properties..

От:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

To:

   distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip

И затем

- (optional)  File -> Invalidate Caches / Restart`
- Give a clean build.

Чтобы проверить: проверьте консоль Gradle. Он должен начать загрузку библиотек из jcenter через HTTP.

Ответ 4

Хорошо, возможно, я опоздал, но я столкнулся с этой проблемой после обновления до 3.0.1 с 3.0. И эта проблема, потому что я работаю в ограниченной сети.

Решение, которое сработало для меня, заключается в следующем:

Решение

Шаг 1: Получить сертификат

jcenter() равно https://bintray.com/bintray/jcenter

Вам нужно импортировать сертификат jcenter в хранилище ключей Java.

Посетите jcenter, используя ваш браузер, и экспортируйте сертификат в виде файла .cer. (значок замка слева от адресной строки Firefox или вкладка безопасности инструмента разработчика Chrome. Internet Explorer и Edge не поддерживают сохранение сертификатов веб-сайта.)

Шаг 2. Импорт сертификата. В Android Studio File → Settings → Tools → Server Certificates.

В разделе Принять сертификаты нажмите +. Выберите экспортированный сертификат.

Шаг 3: Обновить хранилище ключей. В Android Studio выберите " File → Invalidate Caches/Restart.... Выберите Invalidate and Restart в появившемся окне сообщения.

Ответ 5

Несмотря на то, что этот вопрос очень старый, многие должны сталкиваться с одной и той же проблемой, поэтому я хотел бы указать, как я это исправил.

Проблема заключается в classpath 'com.android.tools.build:gradle:0.13.2' В приведенной выше строке в build.gradle вы просите его найти конкретную версию gradle, но эта версия отсутствует на вашем компьютере. Лучше всего изменить вышеуказанную строку на

classpath 'com.android.tools.build:gradle:+'

Ответ 6

jcenter() равно https://bintray.com/bintray/jcenter

Вам нужно импортировать сертификат jcenter в хранилище ключей Java.

шаги:

  1. Зайдите в jcenter, используя ваш браузер, и экспортируйте сертификат в виде файла .crt. (значок замка слева от адресной строки Firefox или вкладка "Безопасность Chrome Developer Tool")
  2. Загрузите этот инструмент и запустите его.
  3. Нажмите кнопку "Открыть существующее хранилище ключей", чтобы открыть JDKPATH/jre/lib/security/cacerts, пароль "changeit"
  4. Используйте кнопку "Импорт доверенного сертификата" для импорта файла .crt, затем сохраните и существует

Если вы находитесь за прокси, в gradle.properties, кроме настройки

systemProp.http.proxyHost и systemProp.http.proxyPort

также установить

systemProp.https.proxyHost и systemProp.https.proxyPort

К настоящему времени все должно быть в порядке.

Ответ 7

Я нахожусь в корпоративной среде с комбинацией прокси/брандмауэр/вирус-сканер, добавляющей собственный корневой сертификат SSL (самоподписанный) к трастовой дорожке каждого соединения SSL, чтобы исследовать также соединения SSL. Это была именно проблема. Если вы находитесь в такой же ситуации, это решение может помочь:

  1. Откройте https://jcenter.bintray.com в браузере (я предпочитаю Firefox)
  2. Нажмите на символ замка, чтобы проверить сертифицированный путь доверия. Если верхний/корневой сертификат в дереве является сертификатом, подписанным вашей компанией, экспортируйте его на жесткий диск.
  3. Чтобы быть в безопасности экспортировать также каждый сертификат между
  4. Откройте доверенное хранилище Android Studio по пути JDKPATH/jre/lib/security/cacerts с помощью инструмента Keystore Explorer Keystore Exlorer с паролем "changeit"
  5. Импортируйте экспортированные сертификаты в доверенное хранилище, начиная с корневого сертификата вашей компании, и перейдите к шагу 6. В большинстве случаев это поможет. Если нет, импортируйте и другие сертификаты, шаг за шагом.
  6. Сохранить трастовый магазин
  7. Выйдите из Android Studio с помощью команды "Файл → Неправильные кэши/перезапуск".

Ответ 8

Кажется, это ошибка. У меня была такая же проблема, и я работал вокруг нее, вручную запустив gradlew.bat в моей директории проектов.

Ответ 9

Попробуйте обновить Android Studio, теперь версия 1.0.2

Ответ 10

Для меня это был мой интернет, я работал над ограниченной сетью

Ответ 11

У меня была эта проблема сегодня после обновления до Android Studio 3.2 Beta 2. Я настроил свой JDK для OpenJDK 10.0.1, и после обновления он вывел эту ошибку. Я вернул JDK к использованию endedded JDK, и ошибка исчезла. enter image description here

Я понятия не имею, почему он работал нормально до того, как я обновился до Beta 2, но сейчас все хорошо. Честно говоря, я думаю, что нет необходимости в OpenJDK 10 для Android.

Ответ 12

Добавьте последнюю версию gradle в файл build.gradle и последний дистрибутивUrl в файле gradle -wrapper.properties. [ссылка https://developer.android.com/studio/releases/gradle-plugin.html для последней версии версии w140 для android studio]

Убедитесь, что подключение к сети правильное [Сетевое подключение не должно блокировать обновление gradle в студии android]. После gradle студия upgrade android предложит предупреждение о принятии/снижении сертификата, и мы должны принять сертификат.

Ответ 13

Перейдите в Консоль Gradle в правом нижнем углу и откройте ее. Здесь вы увидите, что некоторые вызовы https/https нажимают на ссылки и открывают их в веб-браузере, а затем пытаются выполнить чистую сборку, которая сработала для меня.

Я думаю, что это происходит потому, что студия не может получить ответ от хита.

Ответ 14

Я получил его, потому что я за прокси. Я установил http, но не прокси-сервер https в gradle.properties. В этом случае необходимо было использовать Https:

systemProp.http.proxyHost=<host>
systemProp.http.proxyPort=<port>
systemProp.https.proxyHost=<host>
systemProp.https.proxyPort=<port>

Кроме того, посмотрите журналы Android Studio, где может быть ошибка.

Ответ 15

Если у вас все еще есть проблема, попробуйте удалить каталог с именем .AndroidStudio1.2 'под C:\Users\UserName \.AndroidStudio1.2'

Конечно, имя отличается в зависимости от того, какая версия у вас

Это сработало для меня

Ответ 16

Обычно это происходит, когда вы включили зависимость, и у нее не будет ссылки на репозиторий, например mavenCentral() или jcenter() и т.д., чтобы загрузить ее.

То, что я обычно определяю для такой зависимости, установлено gradle для работы в автономном режиме, студия Android будет автоматически показывать зависимость, которая не доступна на местном уровне, а затем искать детали зависимости на своей странице github поставщиков, например, из которой репозиторий выбирает из и обновите свои репозитории и потопите их. Надеюсь, что это сработает.

Ответ 17

Я столкнулся с подобной ошибкой после обновления до Android Studio 3.1.2 с gradle 4.4 и plugin 3.1.2, затем попробовал почти все вышеперечисленные решения, снова и снова генерируя ту же ошибку.

Invalidate Caches/Restart наконец-то сделали мне одолжение: File > Invalidate Caches/Restart... > Invalidate and Restart

Ответ 18

Иногда это происходит из-за проблем с сетью, поэтому попробуйте,

  1. измените соединение и попробуйте снова...
  2. после перехода в неограниченную сеть попробуйте [деинсталляция android studio] полностью и попробуйте снова..

    [удаление Android Studio]: Как полностью удалить Android Studio из Windows (v10)?

Ответ 19

У меня была та же самая проблема, и это было вызвано, потому что cyberoam блокировал мой следующий URL

Причина: org.gradle.api.resources.ResourceException: Невозможно загрузить метаданные Maven из https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.

Ответ 20

Я изменил (обновил) мою версию Gradle, и она работала Форма

classpath 'com.android.tools.build:gradle:3.1.4'

к

classpath 'com.android.tools.build:gradle:3.3.0'

Ответ 21

Вот мое решение для ключевых фраз сообщений: "Не удалось найти правильный путь сертификации" и "Ошибка построения пути PKIX".

Эти фразы показываются, когда не удается найти файл сертификации SSL.

Откройте https://jcenter.bintray.com/ в своем обзоре и экспортируйте сертификат в формате cer.

Поместите сертификат в папку сертификата Android Studios

{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts

Тогда все прошло хорошо.

Ответ 22

Это была слишком странная проблема. Мы много боролись. После перезагрузки работающей машины проблема исчезла. Магия...