Ответ 1
Это случилось со мной, и оказалось, что это из-за Чарльза Прокси.
Charles Proxy - это прокси-приложение для HTTP-отладчика
Решение (только если у вас установлен Charles Proxy):
- Выключи Чарльза Прокси;
- Перезапустите 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
Это случилось со мной, и оказалось, что это из-за Чарльза Прокси.
Charles Proxy - это прокси-приложение для HTTP-отладчика
Решение (только если у вас установлен Charles Proxy):
Для меня проблема была в том, что студия Android не смогла установить соединение с 'https://jcenter.bintray.com/'
Изменение этого параметра на "http" исправило проблему для меня (хотя это не рекомендуется).
В файле build.gradle измените
repositories {
jcenter()
}
к
repositories {
maven { url "http://jcenter.bintray.com"}
}
Если вы работаете на ограниченном рабочем месте, вы, вероятно, столкнетесь с этой проблемой.
Сочетание нескольких вещей для меня В основном изменение 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.
Хорошо, возможно, я опоздал, но я столкнулся с этой проблемой после обновления до 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
в появившемся окне сообщения.
Несмотря на то, что этот вопрос очень старый, многие должны сталкиваться с одной и той же проблемой, поэтому я хотел бы указать, как я это исправил.
Проблема заключается в classpath 'com.android.tools.build:gradle:0.13.2'
В приведенной выше строке в build.gradle вы просите его найти конкретную версию gradle, но эта версия отсутствует на вашем компьютере. Лучше всего изменить вышеуказанную строку на
classpath 'com.android.tools.build:gradle:+'
jcenter() равно https://bintray.com/bintray/jcenter
Вам нужно импортировать сертификат jcenter в хранилище ключей Java.
шаги:
Если вы находитесь за прокси, в gradle.properties, кроме настройки
systemProp.http.proxyHost и systemProp.http.proxyPort
также установить
systemProp.https.proxyHost и systemProp.https.proxyPort
К настоящему времени все должно быть в порядке.
Я нахожусь в корпоративной среде с комбинацией прокси/брандмауэр/вирус-сканер, добавляющей собственный корневой сертификат SSL (самоподписанный) к трастовой дорожке каждого соединения SSL, чтобы исследовать также соединения SSL. Это была именно проблема. Если вы находитесь в такой же ситуации, это решение может помочь:
Кажется, это ошибка. У меня была такая же проблема, и я работал вокруг нее, вручную запустив gradlew.bat в моей директории проектов.
Попробуйте обновить Android Studio, теперь версия 1.0.2
Для меня это был мой интернет, я работал над ограниченной сетью
У меня была эта проблема сегодня после обновления до Android Studio 3.2 Beta 2. Я настроил свой JDK для OpenJDK 10.0.1, и после обновления он вывел эту ошибку. Я вернул JDK к использованию endedded JDK, и ошибка исчезла.
Я понятия не имею, почему он работал нормально до того, как я обновился до Beta 2, но сейчас все хорошо. Честно говоря, я думаю, что нет необходимости в OpenJDK 10 для Android.
Добавьте последнюю версию gradle в файл build.gradle и последний дистрибутивUrl в файле gradle -wrapper.properties. [ссылка https://developer.android.com/studio/releases/gradle-plugin.html для последней версии версии w140 для android studio]
Убедитесь, что подключение к сети правильное [Сетевое подключение не должно блокировать обновление gradle в студии android]. После gradle студия upgrade android предложит предупреждение о принятии/снижении сертификата, и мы должны принять сертификат.
Перейдите в Консоль Gradle в правом нижнем углу и откройте ее. Здесь вы увидите, что некоторые вызовы https/https нажимают на ссылки и открывают их в веб-браузере, а затем пытаются выполнить чистую сборку, которая сработала для меня.
Я думаю, что это происходит потому, что студия не может получить ответ от хита.
Я получил его, потому что я за прокси. Я установил http, но не прокси-сервер https в gradle.properties. В этом случае необходимо было использовать Https:
systemProp.http.proxyHost=<host>
systemProp.http.proxyPort=<port>
systemProp.https.proxyHost=<host>
systemProp.https.proxyPort=<port>
Кроме того, посмотрите журналы Android Studio, где может быть ошибка.
Если у вас все еще есть проблема, попробуйте удалить каталог с именем .AndroidStudio1.2 'под C:\Users\UserName \.AndroidStudio1.2'
Конечно, имя отличается в зависимости от того, какая версия у вас
Это сработало для меня
Обычно это происходит, когда вы включили зависимость, и у нее не будет ссылки на репозиторий, например mavenCentral() или jcenter() и т.д., чтобы загрузить ее.
То, что я обычно определяю для такой зависимости, установлено gradle для работы в автономном режиме, студия Android будет автоматически показывать зависимость, которая не доступна на местном уровне, а затем искать детали зависимости на своей странице github поставщиков, например, из которой репозиторий выбирает из и обновите свои репозитории и потопите их. Надеюсь, что это сработает.
Я столкнулся с подобной ошибкой после обновления до Android Studio 3.1.2
с gradle 4.4
и plugin 3.1.2
, затем попробовал почти все вышеперечисленные решения, снова и снова генерируя ту же ошибку.
Invalidate Caches/Restart
наконец-то сделали мне одолжение: File
> Invalidate Caches/Restart...
> Invalidate and Restart
Иногда это происходит из-за проблем с сетью, поэтому попробуйте,
после перехода в неограниченную сеть попробуйте [деинсталляция android studio] полностью и попробуйте снова..
[удаление Android Studio]: Как полностью удалить Android Studio из Windows (v10)?
У меня была та же самая проблема, и это было вызвано, потому что cyberoam блокировал мой следующий URL
Причина: org.gradle.api.resources.ResourceException: Невозможно загрузить метаданные Maven из https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
Я изменил (обновил) мою версию Gradle, и она работала Форма
classpath 'com.android.tools.build:gradle:3.1.4'
к
classpath 'com.android.tools.build:gradle:3.3.0'
Вот мое решение для ключевых фраз сообщений: "Не удалось найти правильный путь сертификации" и "Ошибка построения пути PKIX".
Эти фразы показываются, когда не удается найти файл сертификации SSL.
Откройте https://jcenter.bintray.com/ в своем обзоре и экспортируйте сертификат в формате cer.
Поместите сертификат в папку сертификата Android Studios
{your-home-directory}/.AndroidStudio3.0/system/tasks/cacerts
Тогда все прошло хорошо.
Это была слишком странная проблема. Мы много боролись. После перезагрузки работающей машины проблема исчезла. Магия...