web-dev-qa-db-fra.com

Android Studio - Impossible de trouver le chemin de certification valide vers la cible demandée

Je reçois cette erreur

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

quand je crée un nouveau projet sur Android Studio 0.8.14 Mac OSX

Le fichier Build.gradle semble devenir vide

// 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()
    } }

Et je ne peux pas exécuter le projet, il me semble que je dois tout configurer manuellement.

Voici le idea.log http://Pastebin.com/kyhfrBp9

42
rubdottocom

C'est ce qui m'est arrivé et il s'est avéré que c'était à cause de Charles Proxy .

Charles Proxy est une application de serveur proxy de débogage HTTP

Solution (uniquement si Charles Proxy est installé):

  1. Arrêtez Charles Proxy;
  2. Redémarrez Android Studio.
53
Jing Li

Pour moi, le problème était que le studio Android n'était pas capable d'établir une connexion avec ' https://jcenter.bintray.com/ '

Changer cela en 'http' corrige le problème pour moi (bien que cela ne soit pas recommandé).

Dans votre fichier build.gradle, changez 

repositories {
   jcenter()
}

à

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

Si vous travaillez dans un lieu de travail restreint, vous rencontrerez probablement ce problème. 

Une combinaison de quelques choses a fonctionné pour moi Fondamentalement changer https à http 

De https: 

repositories {
   jcenter()
}

À : 

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

et dans gradle-wrapper.properties .. 

De : 

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

À : 

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

Et alors 

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

Pour vérifier: Vérifiez votre console Gradle. Il devrait commencer à télécharger les bibliothèques de jcenter via HTTP. 

15
Reno

D'accord, je suis probablement en retard, mais je suis confronté à ce problème après la mise à niveau de la version 3.0.1 à la version 3.0.1. Et ce problème parce que je travaille dans un réseau restreint. 

La solution qui a fonctionné pour moi est la suivante:

Solution

Étape 1: Obtenir le certificat

jcenter() est égal à https://bintray.com/bintray/jcenter

Vous devez importer le contenu de jcenter dans votre magasin de clés Java.

Visitez jcenter à l’aide de votre navigateur et exportez le certificat au format .cer. (Icône de verrou située à gauche de la barre d’adresse de Firefox ou onglet Sécurité de l’outil de développement Chrome. Internet Explorer et Edge ne prennent toutefois pas en charge l’enregistrement des certificats de site Web.)

Étape 2: Importer un certificat Dans Android Studio, accédez à File -> Settings -> Tools -> Server Certificates.

Sous Accepter les certificats, cliquez sur +. Sélectionnez le certificat exporté. 

Étape 3: actualisation du magasin de clés Dans Android Studio, accédez à File -> Invalidate Caches/Restart.... Sélectionnez Invalidate and Restart dans la boîte de message qui apparaît.

12
Akshay Taru

Même si cette question est très ancienne, beaucoup doivent faire face au même problème, alors je voudrais indiquer comment j'ai résolu le problème.

Le problème est classpath 'com.Android.tools.build:gradle:0.13.2'By au-dessus de la ligne dans build.gradle. Vous lui demandez de trouver une version particulière de Gradle, mais cette version n’existe pas dans votre ordinateur. Le mieux est de changer la ligne ci-dessus pour 

classpath 'com.Android.tools.build:gradle:+'
11
Ali

jcenter () est égal à https://bintray.com/bintray/jcenter

Vous devez importer le contenu de jcenter dans votre magasin de clés Java.

Pas:

  1. Visitez jcenter à l’aide de votre navigateur Et exportez le certificat au format .crt. (icône de verrou à gauche de Firefox barre d'adresse, ou onglet Sécurité de l'outil de développement Chrome) 
  2. Téléchargez this tool et exécutez-le. 
  3. Sélectionnez le bouton "Ouvrir un magasin de clés existant". Pour ouvrir JDKPATH/jre/lib/security/cacerts, le mot de passe est "changeit"
  4. Utilisez le bouton "Importer un certificat de confiance" pour importer le fichier .crt, puis enregistrez et existez

Si vous êtes derrière un proxy, dans gradle.properties, outre le paramètre

systemProp.http.proxyHost et systemProp.http.proxyPort

aussi mis 

systemProp.https.proxyHost et systemProp.https.proxyPort

Cela devrait aller maintenant.

9
xiang yang

Je suis dans un environnement d'entreprise avec une combinaison proxy/pare-feu/analyseur de virus en ajoutant le certificat racine SSL de la société (auto-signé) au chemin d'accès de confiance de chaque connexion SSL afin d'explorer également les connexions SSL. C'était exactement le problème. Si vous êtes dans la même situation, cette solution pourrait vous aider:

  1. Ouvrir https://jcenter.bintray.com dans le navigateur (je préfère Firefox)
  2. Cliquez sur le symbole du cadenas pour vérifier le chemin de confiance certifié. Si le certificat principal/racine dans l’arborescence est un certificat signé par votre société, exportez-le sur votre disque dur.
  3. Pour être sûr exporter aussi chaque certificat entre les deux
  4. Ouvrez le fichier de clés de confiance d'Android Studio dans le chemin JDKPATH/jre/lib/security/cacerts à l'aide de l'outil Keystore Explorer Keystore Exlorer avec le mot de passe "changeit"
  5. Importez les certificats exportés dans le magasin en confiance en commençant par le certificat racine de votre société et passez à l'étape 6. Dans la plupart des cas, cela fera l'affaire. Sinon, importez également les autres certificats étape par étape.
  6. Sauvegarder le truststore
  7. Quittez Android Studio avec "Fichier -> Invalider les caches/redémarrer"
5
bemar

Essayez de mettre à jour votre Android Studio, maintenant la version 1.0.2

3
Daniel Tah

Pour moi c’était mon internet, je travaillais sur un réseau restreint

3
Ali

Cela me semble être un bogue… J'ai eu le même problème et je l'ai corrigé en démarrant manuellement gradlew.bat dans le répertoire de mon projet.

3
Klaus Stadler

J'ai eu ce problème aujourd'hui après la mise à niveau vers Android Studio 3.2 Beta 2. J'avais configuré mon JDK pour OpenJDK 10.0.1 et cette erreur a été renvoyée après une mise à niveau. J'ai remis le JDK à nouveau à l'aide du JDK intégré, et l'erreur a disparu.  enter image description here

Je ne sais pas pourquoi cela fonctionnait bien avant de passer à la version bêta 2, mais tout va bien maintenant. Honnêtement, je suppose qu’OpenJDK 10 n’est pas nécessaire.

2
Timothy Winters

Je l'ai parce que je suis derrière un proxy. J'avais défini le http mais pas le proxy https dans gradle.properties. Https était nécessaire dans ce cas:

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

Consultez également les journaux d’Android Studio pour savoir où l’erreur pourrait se produire.

1
Nonos

Ajoutez la dernière version de gradle correctement dans le fichier build.gradle et la dernière distributionUrl dans le fichier gradle-wrapper.properties. [voir https://developer.Android.com/studio/releases/gradles-plugin.html pour la dernière version du studio Android] 

Assurez-vous que la connectivité réseau est correcte [la connexion réseau ne doit pas bloquer la mise à niveau vers Android Studio]. Après la mise à niveau, le studio Android demandera une alerte pour accepter/refuser le certificat et nous devrions accepter le certificat.

1
Selvaji

Allez dans la console Gradle en bas à droite et ouvrez-la. Ici, vous verrez des appels https/https, cliquez sur les liens et ouvrez-les dans un navigateur Web, puis essayez une nouvelle version, ça a marché pour moi.

Je pense que cela se produit parce que le studio n'est pas en mesure d'obtenir la réponse du hit.

1
Sunil Agarwal

Si le problème persiste, essayez de supprimer le répertoire nommé ' .AndroidStudio1.2 ' sous ' C:\Users\Nom d'utilisateur\.AndroidStudio1.2 '

Bien sûr, le nom diffère selon la version que vous avez.

Cela a fonctionné pour moi

0
Ammar Mohammad

J'ai eu le même problème et cela a été causé par cyberoam bloquant mon URL suivante

Causé par: org.gradle.api.resources.ResourceException: impossible de charger les métadonnées Maven depuis https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml .

0
Jatan

J'ai rencontré une erreur similaire après la mise à niveau vers Android Studio 3.1.2 avec gradle 4.4 & plugin 3.1.2, puis j'ai essayé presque toutes les solutions ci-dessus en générant la même erreur encore et encore.

Invalidate Caches / Restart enfin m'a fait la faveur: File> Invalidate Caches / Restart...> Invalidate and Restart

0
Touhid

Cela se produit généralement lorsque vous avez inclus la dépendance et qu'il n'aura pas de référence de référentiel comme mavenCentral () ou jcenter (), etc. pour le télécharger.

Ce que j’identifie habituellement est que cette dépendance est configurée pour fonctionner hors connexion, le studio Android affiche automatiquement une dépendance qui n’est pas disponible localement, puis recherche les détails de la dépendance dans la page github de leur fournisseur, comme le référentiel dans lequel choisir coule le. J'espère que ça va marcher

0
Sandeep Tengale

J'ai changé (mis à jour) ma version de diplôme et cela a fonctionné Formulaire

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

À

classpath 'com.Android.tools.build:gradle:3.3.0'
0
Prakash Sharma

Parfois, cela se produit en raison de problème de réseau alors essayez,

  1. changez votre connexion et réessayez ...
  2. après avoir changé de réseau sans restriction, essayez [de désinstaller Android studio] complètement, puis réessayez. 

    [désinstaller Android studio]: Comment désinstaller complètement Android Studio à partir de Windows (v10)?

0
Santanu Sur