web-dev-qa-db-fra.com

Comment résoudre une erreur de certificat de référentiel dans la construction de Gradle

J'ai installé la dernière version du studio Android. J'ai eu jdk 8 qui était déjà installé. Quand j'ai ouvert le studio Android, j'ai eu une erreur en dessous.

Unable to resolve dependency for ':app@debugUnitTest/compileClasspath': Could not resolve com.Android.support:appcompat-v7:26.1.0.

Could not resolve com.Android.support:appcompat-v7:26.1.0.
Required by:
    project :app
 > Could not resolve com.Android.support:appcompat-v7:26.1.0.
    > Could not get resource 'https://dl.google.com/dl/Android/maven2/com/Android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
          > Could not GET 'https://dl.google.com/dl/Android/maven2/com/Android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom'.
                   > Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
                               > PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
                                              > unable to find valid certification path to requested target  

J'ai donc supprimé JDK 8 et installé JDK 9, en ajoutant des variables d'environnement (sous Windows 10). Ensuite, j'ai redémarré mon système et démarré Android Studio, j'ai toujours l'erreur ci-dessus. J'ai même ajouté 

repositories {
    maven { url "https://maven.google.com" }
}  

pour graver le script. Mais je reçois toujours la même erreur. Comment puis-je corriger cette erreur? 

4
Ajay Kulkarni

Les étapes ci-dessous peuvent aider:

1. Ajouter un certificat au magasin de clés - 

Importez quelques certifications dans Android Studio JDK cacerts à partir des cacerts d’Android Studio.

Les cacerts d’Android Studio peuvent être situés dans

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

J'ai utilisé la commande d'importation suivante.

$ keytool -importkeystore -v -srckeystore {src cacerts} -destkeystore {dest cacerts}

2. Ajouter le chemin cacert modifié à gradle.properties-

systemProp.javax.net.ssl.trustStore={your-Android-studio-directory}\\jre\\jre\\lib\\security\\cacerts
systemProp.javax.net.ssl.trustStorePassword=changeit

Réf.: https://www.cresco.co.jp/blog/entry/2014/ /

4
towa

Modifier le niveau de projet en fonction de la suite

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

buildscript {

repositories {
    google()
    jcenter()
}

dependencies {
    classpath 'com.Android.tools.build:gradle:3.0.0'


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

allprojects {
     repositories {
      google()
      jcenter()
   }
 }

 task clean(type: Delete) {
  delete rootProject.buildDir
}

Ensuite, supprimez appcompat-v7: dépendance 26.1.0 du niveau d’application, puis suivant Accédez à Android Studio Fichier> Structure du projet> app> Dépendances> appuyez sur +> Dépendances de la bibliothèque> ajouter des dépendances selon vos besoins, puis OK.

Aussi, vous pouvez essayer de taper sur synchroniser le projet avec le fichier gradle

 synchronize with gradle file

Pour plus s'il vous plaît aller pour le lien ci-dessous

https://developer.Android.com/studio/build/gradle-plugin-3-0-0.html

Édité

Je pense que votre problème est différent alors allez avec les liens ci-dessous,

"Echec de la construction du chemin PKIX" et "impossible de trouver un chemin de certification valide pour la cible demandée"

Résolution de javax.net.ssl.SSLHandshakeException: Sun.security.validator.ValidatorException: la création du chemin PKIX a échoué Erreur?

https://github.com/appscode-ci/cibox/issues/16

https://www.mkyong.com/webservices/jax-ws/suncertpathbuilderexception-unable-to-find-valid-certification-path-path-to -ququested-target/

0
Dileep Patel