Agregar complementos de Cordova / Phonegap detrás de un proxy
He instalado correctamente Cordova (instalación limpia, bajo Windows), y puedo desplegar una pequeña aplicación a Android, pero no puedo agregar ningún plugin detrás del proxy de mi compañía. Ya he intentado establecer todas las posibles npm y git variable que podría pensar en a través de:
npm config set proxy url:port npm config set http-proxy url:port npm config set https-proxy url:port
(Url reemplazado: puerto con el proxy real) y
- Instalación de Phonegap / Cordova 3.1 plugins (código de barras)
- Adquiere el valor devuelto de PhoneGap Plugin
- Inter-dispositivo de comunicación a través de Bluetooth con Phonegap en Android?
- La aplicación Ionic / Cordova no recibe notificación push en el fondo
- Cookie no está siendo fijado con phonegap filetransfer upload Response
git config --system --add http.proxy url:port git config --global --add http.proxy url:port
pero fue en vano.
Cada vez que ejecuto algo tan simple como
cordova plugin add org.apache.cordova.splashscreen
Tengo lo siguiente:
Fetching plugin "org.apache.cordova.splashscreen" via plugin registry Error: Fetching plugin failed: Error: read ECONNRESET at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\src\plugin.js:105:41 at _rejected (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:808:24) at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:834:30 at Promise.when (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:1079:31) at Promise.promise.promiseDispatch (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:752:41) at C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:574:44 at flush (C:\Users\x\AppData\Roaming\npm\node_modules\cordova\node_modules\q\q.js:108:17) at process._tickCallback (node.js:415:13)
Cualquier ayuda sería muy apreciada!
- PhoneGap - Detecta el tipo de dispositivo en la brecha telefónica
- Error de plugin de notificación de barra de estado con Cordova
- ¿Cómo puedo superponer una vista nativa encima de CordovaWebView de PhoneGap en Android?
- Cordova CLI Phone Gap Aplicación navigator.app.exit Función no funciona
- Almacenamiento seguro para la aplicación Android PhoneGap
- Phonegap-facebook-plugin: sólo funciona cuando la aplicación FB nativa no está instalada (Android)
- Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono
- Planificación de un complemento de cámara cordova con imagen de superposición transparente
Una manera fácil si no logras hacer que git trabaje detrás de un proxy (lo siento, no podré ayudarte con eso) es
- Descargar el git del plugin usando la descarga zip de git site
- Extraer el zip a algún camino
- Ejecutar
cordova plugin add pathtotheextractedplugingit
Hay varias maneras de obtener la url de un plugin git repo, uno de ellos es ir a phonegap build plugin lista de la página y luego haga clic en el complemento que necesita para obtener su url.
Para el plugin de la pantalla de bienvenida sería https://github.com/apache/cordova-plugin-splashscreen
El problema se puede solucionar configurando HTTP_PROXY antes de ejecutar el comando phonegap:
set HTTP_PROXY=http://username:password@proxyhost:proxyport
Donde su nombre de usuario: contraseña son sus credenciales de inicio de sesión. No está utilizando la configuración en nodejs.
En unix no usaría set.
Este trabajo de la solución me forma en ventanas. En su carpeta de usuario: C: \ Users \ your_user_name.gradle Si existe un archivo llamado gradle.properties Editar y agregar
systemProp.http.proxyHost=[Proxy_IP] systemProp.http.proxyPort=8080 systemProp.http.proxyUser=[your_username] systemProp.http.proxyPassword=[your_password] systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost systemProp.https.proxyHost=[Proxy_IP] systemProp.https.proxyPort=8080 systemProp.https.proxyUser=[your_username] systemProp.https.proxyPassword=[your_password] systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
Si el archivo no existe, créelo. Reemplace el texto entre [] con los datos correctos. Obviamente, el [] debe ser eliminado. Dejé el "proxyPort" con 8080 porque es el predeterminado en la mayoría de los casos.
- ¿Cómo saber una cadena de user-agent para dispositivos android específicos?
- Cómo rotar un mapa de bits en Android acerca de imágenes de forma suave sin movimiento oscilatorio