minsdkversion - engine name android spec
PhoneGap/Cordova Android Development (11)
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 intento 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.<anonymous> (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.
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 programa / Java / jdk)
ANT_HOME ({ubicación de hormiga} / 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.
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.
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:
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.
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.
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 <icon src=''...''>
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.
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.
Parece que este error también podría deberse a la ausencia de una versión compatible de Android SDK (actualmente 4.2).
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
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
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 objetivos de Android ". Ahora me fijo en el uso: "chmod 777 ant y android sdk place" , entonces funcionará. Yo uso ubuntu 14.04 32bit,
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