PhoneGap / Cordova Android Development

ACTUALIZACIÓN 1:

Esto fue todo lo que hice al final:

sudo aptitude install -y python-software-properties python g++ make sudo add-apt-repository -y ppa:chris-lea/node.js sudo aptitude update sudo aptitude install nodejs sudo aptitude install npm sudo npm install -g cordova sudo npm install -g phonegap phonegap create my-app cd my-app export PATH=${PATH}:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/platform-tools:/home/oshirowanen/Downloads/adt-bundle-linux-x86_64-20131030/sdk/tools sudo aptitude install ant cordova platform add android android create avd --name my_and --target 1 phonegap run android 

¿Alguno de eso no era necesario?


PREGUNTA ORIGINAL:

En mi computadora Ubuntu 12.04, acabo de instalar node.js con npm y cordova:

 $ node -v v0.10.23 $ npm -v 1.3.17 $ cordova -v 3.3.0-0.1.1 

Cuando bash agregar Android:

 $ cordova platform add android 

Obtengo el siguiente resultado:

 Creating android project... /usr/lib/node_modules/cordova/node_modules/q/q.js:126 throw e; ^ Error: An error occured during creation of android sub-project. /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:126 throw e; ^ Error: An error occurred while listing Android targets at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/lib/check_reqs.js:87:29 at _rejected (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:808:24) at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:834:30 at Promise.when (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:1079:31) at Promise.promise.promiseDispatch (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:752:41) at /home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:574:44 at flush (/home/oshirowanen/.cordova/lib/android/cordova/3.3.0/bin/node_modules/q/q.js:108:17) at process._tickCallback (node.js:415:13) at /usr/lib/node_modules/cordova/src/platform.js:244:30 at ChildProcess.exithandler (child_process.js:641:7) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:735:16) at Socket. (child_process.js:948:11) at Socket.EventEmitter.emit (events.js:95:17) at Pipe.close (net.js:466:12) 

¿Alguien sabe por qué está sucediendo esto y cómo resolverlo?

Tengo el mismo problema con PhoneGap.

Es posible que los archivos binarios de herramientas de Android no estén en su camino.

Según los documentos de PhoneGap ( http://docs.phonegap.com/en/2.9.0/guide_getting-started_android_index.md.html ), debe incluir las herramientas y herramientas de plataforma de Android SDK en su variable de entorno PATH.

export PATH = $ {PATH}: / Development / adt-bundle / sdk / platform-tools: / Desarrollo / adt-bundle / sdk / tools

donde Desarrollo es el camino que instaló su SDK.

Ejecute el comando “Android” desde la carpeta adt \ sdk \ tools e instale las herramientas y el SDK más recientes. También asegúrese de que su RUTA tenga las variables correctas.

Para esto, necesitarás instalar ANT, JAVA JDK y un SDK de Android instalado

JAVA_HOME (C: \ Archivos de progtwig \ Java \ jdk)

ANT_HOME ({ubicación de ant} \ apache \ apache-ant)

ANDROID_HOME ({android sdk location} \ android-sdk)

Añádalos a su variable PATH como% ANT_HOME% / bin;% ANDROID_HOME% \ tools;% ANDROID_HOME% \ platform-tools;% JAVA_HOME% \ bin

Cierre y vuelva a abrir su cmd y ejecute su comando nuevamente.

Estoy ejecutando Ubuntu 12.04 y estaba teniendo el mismo problema que tú hasta hace unos minutos.

Las dos cosas que noté que me perdí durante la instalación:

  1. La versión de Android debería ser 19 y debería poder escribir ‘android’ en la consola y ver alguna salida o ver una ventana emergente. Asegúrese de agregar la ruta a la carpeta donde se encuentra android.jar en su variable PATH, y configure ANDROID_HOME en esa misma ruta también. Por lo general, harías esto en tu archivo .bashrc o en / etc / environment. Si editas cualquiera de estos archivos, necesitarás ‘source ~ / .bashrc’ o reabrir tu terminal para forzarlo a volver a cargar el archivo. Escribe ‘android’ para asegurarte de que funciona.

  2. Observé que el script de instalación de cordova estaba intentando escribir archivos en un subdirectorio ‘complementos’ del SDK de Android. Ese directorio no existe en la distribución de Android 19 en sí. En consecuencia, lo creé manualmente y lo escribí en mi cuenta de usuario.

Ej: ruta de distribución de Android:

 /opt/android/ 

El camino al que intenta escribir:

 /opt/android/sdk/add-ons 

Una vez que lo hice, pude superar el problema que anotó anteriormente.

Parece que el archivo de la biblioteca cordova andorid está dañado en su directorio de inicio.

Intenta eliminar el directorio home //. Cordova y hazlo de nuevo en la plataforma cordova agrega Android en tu proyecto de cordova.

Asegúrate de tener herramientas / herramientas de origen / plataforma para PATH.

Androide

Las herramientas de línea de comandos de Android se basan en scripts de shell. ¡Debe tener las herramientas y las herramientas de plataformas de Android SDK en su PATH!

Crea un proyecto

Ejecute el comando create con los siguientes parámetros:

 Path to your new Cordova Android project Package name, following reverse-domain style convention Main Activity name $ /path/to/cordova-android/bin/create /path/to/my_new_cordova_project com.example.cordova_project_name CordovaProjectName 

Parece que este error también podría deberse a la ausencia de una versión compatible de Android SDK (actualmente 4.2).

Yo uso cordova 2 días tengo el mismo problema “java, ant, android, cordova, la prueba de comando está bien, pero corre la plataforma cordova agrega android muéstrame Error: Ocurrió un error al listar los objectives de Android “. Ahora me fijo en el uso: “chmod 777 ant y android sdk place” , entonces funcionará. Yo uso ubuntu 14.04 32bit,

Si el problema persiste, asegúrese de tener los permisos correctos.

 sudo chmo-R 777 /home/your-user-name/.cordova/ 

También asegúrese de que NO está usando sudo para agregar Android como plataforma

Esto es incorrecto en la instalación predeterminada de Cordova

 sudo cordova platform add android 

Solo haz

 cordova platform add android 

He buscado mucho para esto, y lo que funcionó para mí fue establecer la variable de shell $ANDROID_HOME en la ruta de la carpeta sdk/ en mi directorio adt-bundle de android. Use export para hacer esto:

export ANDROID_HOME="/Users/YOUR_USER/Developer/adt-bundle/sdk/" pero asegúrese de cambiar el directorio para que coincida con el suyo.

¡Buena suerte!

No estoy seguro si alguien más tuvo un problema con esto, pero cuando lo eliminé y agregué mi plataforma nuevamente, me di cuenta en mi config.xml que tenía y que la ruta dentro del src era incorrecta.

Aquí estaba la salida de error que recibí cuando volví a agregar la plataforma: cp: no such file or directory: C:\Users\{pathtofile}.png .

Después de arreglar el camino, funcionó bien.

Puede ser que su instalación de cordova haya sido dañada intente eliminar su carpeta .cordova “rm -R ~ / .cordova” Y “ejecute la plataforma cordova agregue Android” nuevamente