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'}
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
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
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
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
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 .
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.
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.
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.
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.