J'essaie de créer une application Sencha Touch pour Android en utilisant Cordova. Cependant, après le début de la construction de Gradle, j'obtiens une erreur de connexion lorsque j'essaie de me connecter au dépôt Maven:
[INF] [shellscript] Running: C:\xxx\gradlew cdvBuildDebug -b C:\xxx\application\cordova\platforms\Android\build.gradle -Dorg.gradle.daemon=true
[INF] [shellscript]
[INF] [shellscript] FAILURE: Build failed with an exception.
[INF] [shellscript]
[INF] [shellscript] * What went wrong:
[INF] [shellscript] A problem occurred configuring root project '''Android'''.
[INF] [shellscript] > Could not resolve all dependencies for configuration ''':classpath'''.
[INF] [shellscript] > Could not resolve com.Android.tools.build:gradle:1.0.0+.
[INF] [shellscript] Required by:
[INF] [shellscript] :Android:unspecified
[INF] [shellscript] > Failed to list versions for com.Android.tools.build:gradle.
[INF] [shellscript] > Unable to load Maven meta-data from https://repo1
.maven.org/maven2/com/Android/tools/build/gradle/maven-metadata.xml.
[INF] [shellscript] > Could not GET '''https://repo1.maven.org/maven
2/com/Android/tools/build/gradle/maven-metadata.xml'''.
[INF] [shellscript] > Connection to https://repo1.maven.org refused
J'imagine que cela est lié au proxy d'entreprise auquel je dois me connecter dans mon bureau - mais je ne sais pas comment configurer Gradle pour se connecter via ce proxy car il est exécuté par Cordova, qui est lui-même exécuté par Sencha Cmd .
Existe-t-il un moyen de configurer un proxy avec Sencha?
Vous devrez configurer Gradlew pour utiliser un serveur proxy. Cela se fait en créant un fichier gradle.properties avec le contenu suivant:
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
Ceci est un exemple tiré de Chapitre 19.3 du Guide de l'utilisateur . Assurez-vous d'inclure les valeurs HTTP et HTTPS dans votre fichier.
Vous placerez ce fichier gradle.properties dans l'un de ces emplacements:
OR
Je recommanderais de le mettre dans la maison Gradle pour que d'autres projets le ramassent et vous n'avez pas à vous soucier de le mettre sous contrôle de source.
Vous pouvez également trouver plus d'informations dans cet article .
J'ai eu la même erreur, mais c'était après avoir installé git qui à son tour a changé mes variables d'environnement. Je suis retourné là-bas pour supprimer le chemin ajouté et cela a fonctionné