android - Gradle no se puede conectar con maven repo a través del proxy corporativo-necesita configurar a través de Sencha/Cordova
extjs (2)
Tuve el mismo error, pero fue después de que instalé git, que a su vez modificó mis variables de entorno. Volví allí para eliminar el camino adicional y funcionó
Estoy intentando construir una aplicación Sencha Touch para Android usando Cordova. Sin embargo, después de que se inicie la compilación gradle obtengo un error de conexión cuando intento conectarme con el repositorio 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
Me imagino que esto está relacionado con el proxy corporativo con el que me tengo que conectar en mi oficina. Sin embargo, no estoy seguro de cómo configurar Gradle para que se conecte a través de este proxy, ya que Cordova lo ejecuta, y lo ejecuta Sencha Cmd. .
¿Hay alguna forma de configurar un proxy con Sencha?
Tendrá que configurar Gradlew para usar un servidor proxy. Esto se hace creando un archivo gradle.properties con los siguientes contenidos:
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
Este es un ejemplo tomado del Capítulo 19.3 de la Guía del Usuario . Asegúrese de incluir los valores HTTP y HTTPS en su archivo.
Colocarás este archivo gradle.properties en cualquiera de estas ubicaciones:
- En su carpeta "cordova / platform / android" para su proyecto móvil
O
- En tu carpeta de inicio de Gradle. Para Windows, es probable% USERPROFILE% /. Gradle / (Ex: C: / Users / username / .gradle /).
Recomendaría ponerlo en la casa de Gradle para que otros proyectos lo recojan y no tenga que preocuparse por ponerlo bajo control de fuente.
También puedes encontrar más información en esta publicación .