web-dev-qa-db-fra.com

Erreur de construction de Gradle dans Android Studio 3.0

Pouvez-vous m'aider à résoudre le problème de génération de Gradle dans Android 3.0?

Je suis nouveau avec Android Studio . Voici mes configurations dans l'AS 3.0:

gradle-> wrapper-> gradle-wrapper.properties:

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

dépendances build.gradle (plug-in Android pour Gradle):

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

Android Studio->Settings

Android Studio Project Structure

Stacktrace d'Android Studio:

D:\AppiumAutomation\MobileTest>gradlew assemble --stacktrace

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'MobileTest'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve com.Android.tools.build:gradle:3.0.0.
     Required by:
         project :
      > Could not resolve com.Android.tools.build:gradle:3.0.0.
         > Could not get resource 'https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/Android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
               > Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification pat
h to requested target
      > Could not resolve com.Android.tools.build:gradle:3.0.0.
         > Could not get resource 'https://dl.google.com/dl/Android/maven2/com/Android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
            > Could not GET 'https://dl.google.com/dl/Android/maven2/com/Android/tools/build/gradle/3.0.0/gradle-3.0.0.pom'.
               > Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification pat
h to requested target
5
Jamil Rahman

C'est un problème lié à Android Studio 3.0 et aux réseaux d'entreprise. J'ai eu le même problème.

Error:Could not resolve all files for configuration ':app:debugAndroidTestRuntimeClasspath'.
    > Could not resolve com.Android.support.test:runner:1.0.1.
      Required by:
          project :app
       > Could not resolve com.Android.support.test:runner:1.0.1.
          > Could not get resource 'https://dl.google.com/dl/Android/maven2/com/Android/support/test/runner/1.0.1/runner-1.0.1.pom'.
             > Could not GET 'https://dl.google.com/dl/Android/maven2/com/Android/support/test/runner/1.0.1/runner-1.0.1.pom'.
                > Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    > Could not resolve com.Android.support.test.espresso:espresso-core:3.0.1.
      Required by:
          project :app
       > Could not resolve com.Android.support.test.espresso:espresso-core:3.0.1.
          > Could not get resource 'https://dl.google.com/dl/Android/maven2/com/Android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.pom'.
             > Could not GET 'https://dl.google.com/dl/Android/maven2/com/Android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.pom'.
                > Sun.security.validator.ValidatorException: PKIX path building failed: Sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Je vous laisse 2 solutions:

1er: Vous devez ajouter des certificats manuellement à vos certificats de sécurité Java (utilisés par Android):

C:\Programmes\Android\Android Studio\jre\jre\lib\security\cacerts

SOLUTION 01 (n'a pas fonctionné pour moi):

Aller à:

C:\Program Files\Android\Android Studio\jre\jre\bin

Téléchargez le certificat dont vous avez besoin (copiez simplement l'URL avec le problème et collez-le dans <remote_Host_name>):

keytool -J-Dhttps.proxyHost=<proxy_hostname> -J-Dhttps.proxyPort=<proxy_port> -printcert -rfc -sslserver <remote_Host_name:remote_ssl_port> > <name.cer>

Example:
C:\Program Files\Android\Android Studio\jre\jre\bin>keytool -J-Dhttps.proxyHost= proxy.mycompany.com -J-Dhttps.proxyPort=80 -printcert -rfc -sslserver https://dl.google.com/dl/Android/maven2/com/Android/support/test/runner/1.0.1/runner-1.0.1.pom > maven2.cer

Et lancez la commande:

keytool -import -noprompt -trustcacerts -keystore ..\lib\security\cacerts -importcert -alias <AliasName> -file <name.cer> -storepass <cacertsPassword>

Si vous n'avez jamais changé le mot de passe de cacerts, celui par défaut est changeit:

Example:
C:\Program Files\Android\Android Studio\jre\jre\bin>keytool -import -noprompt -trustcacerts -keystore ..\lib\security\cacerts -importcert -alias Maven -file maven2.cer -storepass changeit

SOLUTION 02 (Travaillé pour moi):

Téléchargez le pom entrant sur le site URL et stockez-le dans votre dépôt local:

Ex:
If your missing resoruce is:
https://dl.google.com/dl/Android/maven2/com/Android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.pom

Download it and put it in:
C:/Program Files/Android/Android Studio/gradle/m2repository/com/Android/support/test/espresso/espresso-core/3.0.1/espresso-core-3.0.1.pom
5
Alejandro Mangioni

Je mets en phase le même problème que je formate le studio Android et installe la version 3.0, mais le problème n'est pas résoluso pour résoudre le problème, j'ai fait les choses suivantes 1. Allez voir et indiquez quels fichiers sont modifiés . 2.the les fichiers peuvent changer après la mise à jour des plugins et platform.te3.so, vous devez annuler toutes les modifications apportées aux fichiers en raison de mises à jour du plugin .  enter image description here

4.Vous devez maintenant savoir quels fichiers ont été modifiés, consulter l'historique local de chaque fichier et annuler les modifications pour le fichier de gradation supposé. Vous devez donc cliquer avec le bouton droit de la souris sur ce fichier pour accéder à l'historique local et sélectionner Afficher l'historique.

 enter image description here

vous verrez deux fichiers, l'un pour les modifications récentes et l'autre pour tous les fichiers récemment modifiés. Vous devez donc sélectionner correctement le fichier que vous avez modifié en fonction de l'heure et de la date. 

 enter image description here

dans la figure ci-dessus, vous pouvez voir dans le coin supérieur gauche qu’il s’agit d’une option de restauration si vous cliquez sur le fait que toutes les modifications seront annulées Cliquez sur cette option pour enregistrer les modifications. 

 enter image description here

faites cela avec tous les fichiers qui ont été modifiés en raison de la mise à jour du plugin Gradle .__ et synchronisez le projet pour résoudre le problème.

1
bharat udasi