Ошибка. Причина. Не удалось найти допустимый путь сертификации для запрошенной цели.

Я получил следующую ошибку в android Studio 2.2.3 при синхронизации gradle.

Ошибка: причина: не удалось найти допустимый путь сертификации для запрошенной цели

Как я могу исправить эту проблему

Я добавляю файл Gradle также

apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
    applicationId "com.sample.myapplication"
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
} } dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:design:23.4.0'
compile 'com.android.support:palette-v7:23.4.0'
testCompile 'junit:junit:4.12'
// FireBase
compile 'com.google.firebase:firebase-messaging:9.0.0'
}//Add this line
apply plugin: 'com.google.gms.google-services'

и уровень проекта Gradle Файл

buildscript {
repositories {
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
    mavenCentral()
    jcenter{ url "http://jcenter.bintray.com/" }
    maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

Ответ 1

я столкнулся с такой же проблемой, добавив "maven {url" http://jcenter.bintray.com "}" Project Level Gradle File

buildscript {
repositories {
    jcenter()
    maven { url "http://jcenter.bintray.com"}
}
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.3'
    classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
    mavenCentral()
    jcenter{ url "http://jcenter.bintray.com/" }
    maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}

Ответ 2

Эта проблема может быть связана с некоторыми ограниченными интернет-соединениями... Если вы устанавливаете инструменты сборки в какой-либо ограниченной сети, требуемые сертификаты могут не устанавливаться... Поэтому попробуйте изменить сетевое подключение... Работал для меня.....

Ответ 3

Я столкнулся с этой проблемой с ранее созданной Maven. Это происходило, потому что я работал в ограниченной офисной сети. Вам необходимо импортировать требуемый сертификат в хранилище ключей.

Следуйте шагам в ответе ниже вопроса "не удалось найти допустимый путь сертификации для запрошенной цели" , но браузер говорит, что это нормально

(используйте двойные кавычки для fienames/pathnames)

Примечание. Я не могу найти точный источник, из которого я решил проблему, если я получу его, я обновлю его

Ответ 4

Я только что столкнулся с подобной проблемой и обнаружил, что ряд шагов помог мне. Конечно, немногие из них должны поменять сеть на более сильную и лучшую. Или, если у вас есть только одна сеть, попробуйте подключиться к сети, а затем просто ОБНОВИТЬ/ПЕРЕЗАПУСТИТЬ свою андроид-студию. Если это все еще показывает ошибку, вам нужно добавить "maven" в репозитории и указать на ссылку, как показано ниже: maven {url "http://jcenter.bintray.com"}

Наконец, перейдите к  *Файл  * Настройки    * Сборка, выполнение и развертывание      * Gradle       * Android Studio      --------And установите флажок Включить репозиторий Maven.

После этого просто очистите и восстановите приложение, и все будет хорошо.

Ответ 5

Импортируйте сертификат своей компании в Инструменты- > Android- > Менеджер SDK- > Сервис- > Сертификаты Сервера

Ответ 6

Я пропустил эту проблему после студии обновлений и gradle, в файле журнала мне сообщается, что в каком-то магазине maven есть проблема с сертификатом.

Я попробовал перезапустить statudio как предложение кого-то, но дозировать работу; и кто-то сказал, что мы должны установить среду jre, но я не знаю, как установить ее на Mac. Поэтому я попробовал перезагрузить Mac. и начать студию Я нашел это советы. enter image description here

поэтому проблема плавающая на поверхности: решение: первый шаг: перезагрузить компьютер, слишком много проблем после обновления студии Android. второй шаг: используйте старый инструмент gradle ИЛИ загрузите * pom и jar, установите правильную папку.

Ответ 7

У меня была та же проблема. Я исправил его, удалив/комментируя настройки прокси-сервера в gradle.properties. Проверьте свои gradle.properties, если у вас есть подобные

systemProp.https.proxyPort=8080
systemProp.http.proxyHost=192.168.1.1
systemProp.https.proxyHost=192.168.1.1
systemProp.http.proxyPort=8080

прокомментируйте это с помощью #. Это будет выглядеть так.

#systemProp.https.proxyPort=8080
#systemProp.http.proxyHost=192.168.1.1
#systemProp.https.proxyHost=192.168.1.1
#systemProp.http.proxyPort=8080

Ответ 8

Если вы находитесь в своем офисе, используйте сеть своего смартфона. Я думаю, что это будет работать.

Ответ 9

Используется более старая версия библиотек.

compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:palette-v7:25.2.0'
compile 'com.google.firebase:firebase-messaging:10.2.0'

Ответ 10

Ошибка связана с вашим сетевым ограничением, которое не позволяет синхронизировать проект с " http://jcenter.bintray.com ", не нужно играть с IDE (Android Studio).

Ответ 11

Как нуб!

Я получал кошмар с этим и забыл, что недавно установил новый AV (Kaspersky)

Таким образом, еще одно решение: отключить AV-модуль или добавить исключения в ваш AV-брандмауэр или прокси-сервер

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

Ответ 12

Для меня это сработало:

buildscript {
    repositories {
        maven { url "http://jcenter.bintray.com"}
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
...
}

allprojects {
    repositories {
        mavenCentral()
        jcenter{ url "http://jcenter.bintray.com/" }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}

Ответ 13

Это связано с ограниченным подключением к Интернету, Gradle не разрешено загружать пакеты. Обход вашего компьютера из брандмауэра, и он будет работать.

Ответ 14

Просто попробуйте создать один и тот же проект в командной строке, и если зависимости загрузки будут успешными, перейдите к настройкам в IntelliJ и сопоставьте градиент с градиентом точки в вашей системе, и сборка должна произойти нормально.

Ответ 15

изменить зависимости от компиляции до реализации в файле build.gradle

Ответ 16

В большинстве случаев, когда я сталкиваюсь с этой проблемой. Я удаляю заменить https на http. Это решает проблему.

Ответ 17

  1. Если вы используете kotlin и показывает эту ошибку, обновите плагин kotlin gradle на уровне проекта build.gradle.

  2. Случай сертификата с истекшим сроком действия: перейдите к сертификатам в настройках и проверьте, не истек ли срок действия какого-либо сертификата, удалите этот сертификат, очистите и синхронизируйте его.

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

Эти три случая, с которыми я столкнулся и потратил столько времени, надеюсь, это поможет кому-то и сэкономит кому-то день.

Спасибо - счастливого кодирования **: -) **

Ответ 18

Переключение на сеть смартфонов & Отключение средства веб-безопасности, установленного на моем компьютере, решило проблему.