Phonegap / Cordova construir nodo android modules/q/q.js lanzar e;


Cordova construir android me da la siguiente err

node_modules/q/q.js:126 throw e; (*error details)

Esta pregunta se ha hecho antes, pero la respuesta típica con respecto a PATH y ANDROID_HOME no ha funcionado para mí.

He puesto esto en un fragmento de código para evitar problemas de envío

export HOME="/Users/rover"
export ANDROID_SDK="$HOME/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk"
export ANDROID_HOME="$ANDROID_SDK/tools"
export ANDROID_PLATFORM_TOOLS="$ANDROID_SDK/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$ANDROID_SDK/build-tools:$PATH"
export ANT_HOME="/usr/local/bin/ant"
#export PATH="$PATH:$ANT_HOME/bin"

Mis variables de entorno:

Set set / grep "ANDROID\|PATH"

ANDROID_HOME= / Usuarios / rover / Documentos / Dev / Android / adt-bundle-mac-x86_64-20140702/sdk / herramientas ANDROID_PLATFORM_TOOLS=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools ANDROID_SDK = / Usuarios / rover / Documentos / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk PATH=/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools:/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/platform-tools:/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/build-tools:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

$ which ant
/usr/local/bin/ant
$ ls /usr/local/bin/ant
/usr/local/bin/ant

$ cordova --version
4.0.0

$ ant -v
Apache Ant(TM) version 1.9.4

Estoy en Mac OSX 10.10 (Yosemite) que podría tener un problema con Java 8. Puede esto estar relacionado?

Java java-version versión de java " 1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

$ ant --execdebug
exec "/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/bin/java" -classpath "/usr/local/Cellar/ant/1.9.4/libexec/lib/ant-launcher.jar" -Dant.home="/usr/local/Cellar/ant/1.9.4/libexec" -Dant.library.dir="/usr/local/Cellar/ant/1.9.4/libexec/lib" org.apache.tools.ant.launch.Launcher -cp ""

(*error details)

BUILD FAILED
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:653: The following error occurred while executing this line:
/Users/rover/Documents/Dev/Android/adt-bundle-mac-x86_64-20140702/sdk/tools/ant/build.xml:698: null returned: 1

Total time: 1 second

/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: ant with args: debug,-f,/Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /Library/WebServer/Documents/Booster/core_ionic_git/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
    at ChildProcess.emit (events.js:98:17)
    at maybeClose (child_process.js:756:16)
    at Process.ChildProcess._handle.onexit (child_process.js:823:5)

¿Alguna idea para arreglar esto?

Author: Valery Viktorovsky, 2014-11-06

8 answers

Me di cuenta de que su variable ANDROID_HOME podría estar configurada incorrectamente - por lo que puedo decir, debería estar configurada en la raíz de su carpeta SDK (en lo que tiene establecido ANDROID_SDK), inténtelo (y asegúrese de que todavía tiene $ANDROID_HOME/tools y tools ANDROID_HOME/platform-tools en su ruta).

 9
Author: Marxama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-12-12 13:36:32

Me golpeé la cabeza contra la pared durante horas y horas y finalmente se me ocurrió una solución simple. Entré en el directorio del proyecto y emití dos comandos:

cordova platform remove android
cordova platform add android

Recompilado con "cordova build android" y funcionó como un encanto.

Creo que Cordova quería posiblemente actualizar algunos archivos.

===== Actualización para Iónica ========

En caso de que esté utilizando ionic framework, estos son los comandos para su rescate:

ionic platform remove android
ionic platform add android

Me he dado cuenta que esto sucede normalmente cuando se rompe (Ctrl-C) el proceso de compilación.

 20
Author: Anjum,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-15 08:01:19

Corro en el mismo problema y lo soluciono escapando caracteres que no son letras en config.xml. En particular para el atributo name:

<name>Temps d'espera</name>

Lo cambié a:

<name>Temps d\'espera</name>

Y luego funciona perfectamente. Espero que ayude.

 2
Author: Enric Mieza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-15 19:50:55

@mylord Tuve un error similar y se debió a un certificado de depuración no válido. En Linux Eliminar ~/.android depurar.archivo keystore.

La próxima vez que compile, las herramientas de compilación regenerarán un nuevo almacén de claves y depurarán la clave.

Esto se resolvió para mí. Espero que esto ayude.

 1
Author: bonitarunner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-11 22:39:36

Me encontré con este mismo problema mientras ejecutaba 'phonegap serve', pero la solución era muy diferente. Me di cuenta de que la operación funcionaría cuando reinicié mi computadora. En caso de que alguien más se encuentre con este problema. Aquí está la solución en Ubuntu 15

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

Que se tomó del hilo stackoverflow Grunt watch error - Waiting...Error fatal: watch ENOSPC

Además del error de posters, tuve el error

at exports._errnoException (util.js:856:11)
at FSWatcher.start (fs.js:1313:19)
at Object.fs.watch (fs.js:1341:11)

Más abajo.

 1
Author: user3071643,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:17:33

Me encuentro con el mismo mensaje de error, pero mi configuración ANDROID_HOME es correcta. Encuentro que el error es causado por la apertura de un .archivo apk en la carpeta\platforms\android \ ant-build. Después de cerrar 7zip que ocupan el .archivo apk, ant build pasado.

 0
Author: wangf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-13 09:03:43

Antes de cambiar nada, haga un proyecto cordova vacío e intente construirlo y podrá descubrir que el problema es específico del proyecto o no.

Después de muchos cambios que hice, me di cuenta de que no deberíamos tener dos carpetas con los mismos nombres : jquery y jQuery!

 0
Author: Ghominejad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-18 12:14:36

Tuve el mismo problema. Fue causado por tener una Aplicación con el mismo nombre (y el mismo nombre de dominio de estilo inverso en mi caso) instalada en el dispositivo Android que se originó en Google Play Store (fue nuestra versión Beta).

 0
Author: user3094755,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-27 15:36:56