android - run - ionic with cordova
Phonegap/Cordova build android node_modules/q/q.js throw e; (8)
@mylord Tuve un error similar y fue debido a un certificado de depuración no válido. En el archivo Linux Delete ~ / .android debug.keystore.
La próxima vez que construya, las herramientas de compilación regenerarán un nuevo almacén de claves y una clave de depuración.
Esto solucionado para mí. Espero que esto ayude.
cordova build android me da el siguiente error
node_modules/q/q.js:126 throw e; (*error details)
Esta pregunta ya se hizo antes, pero la respuesta típica sobre PATH y ANDROID_HOME no me ha funcionado.
Puse esto en el fragmento de código para evitar los problemas de envío SO
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 | grep "ANDROID / | RUTA"
ANDROID_HOME = / Users / rover / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk / tools ANDROID_PLATFORM_TOOLS = / Users / rover / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk / platform-tools ANDROID_SDK = / Users / rover / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk RUTA = / 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. ¿Se puede relacionar?
$ java -version java version "1.8.0_05" Java (TM) SE Runtime Environment (compilación 1.8.0_05-b13) Java HotSpot (TM) 64-Bit Server VM (compilación 25.5-b02, modo mixto)
$ 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 sobre arreglar esto?
Antes de cambiar cualquier cosa, haga un proyecto de 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
!
Corro en el mismo problema y lo soluciono escapando caracteres que no son letras en config.xml
. Particular para el atributo de name
:
<name>Temps d''espera</name>
Lo cambié a:
<name>Temps d/'espera</name>
Y luego funciona perfectamente. Espero eso ayude.
Golpeé mi cabeza contra la pared durante horas y horas y al final se me ocurrió una solución simple. Ingresé al directorio del proyecto y emití dos comandos:
cordova platform remove android
cordova platform add android
Se volvió a compilar con "cordova build android" y funcionó a las mil maravillas.
Creo que cordova quería posiblemente actualizar algunos archivos.
===== Actualización para Ionic ========
En caso de que esté utilizando un marco iónico, estos son los comandos para su rescate:
ionic platform remove android
ionic platform add android
Me di cuenta de que esto normalmente sucede cuando rompes (Ctrl-C) en el proceso de compilación.
Me encontré con este mismo problema mientras ejecutaba ''phonegap serve'', pero la solución era muy diferente. Noté que la operación funcionaría cuando reiniciara 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 fue tomado del hilo de Error de reloj de Grunt - Esperando ... Error fatal: ver ENOSPC
Además del error de los carteles, 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.
Me encuentro con el mismo mensaje de error, pero mi configuración de ANDROID_HOME es correcta. Creo que el error se debe a que abrí un archivo .apk en la carpeta / plataformas / android / ant-build. Después de cerrar 7zip que ocupan el archivo .apk, se pasa la construcción de ant.
Noté que su variable ANDROID_HOME podría estar configurada incorrectamente; por lo que yo sé, debe establecerse en la raíz de su carpeta SDK (para lo que tiene establecido ANDROID_SDK), intente eso (y asegúrese de que todavía tiene ambos $ ANDROID_HOME / tools y $ ANDROID_HOME / platform-tools en su ruta).
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 la tienda Google Play (fue nuestra versión Beta).