Cordova crea script / Ant falla ejecutando aapt

Estoy tratando de configurar Cordova para el desarrollo de aplicaciones Andoid. Estoy siguiendo esta guía: http://cordova.apache.org/docs/en/2.7.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android . Estoy ejecutando la última Linux Mint 15.

Hasta ahora, he instalado el paquete de herramientas para desarrolladores de Android, OpenJDK con la versión 1.7.0 de Java y Ant 1.8.2 instalado. He añadido / tools y / platform-tools a mi variable de entorno $ PATH. Por supuesto, también tengo el Cordova Android SDK descomprimido y listo para funcionar. Ant y Java se instalaron con el gestor de paquetes; ADT bundle / Android SDK y Cordova fueron descomprimidos en mi directorio personal.

Intento ejecutar el comando siguiente por la guía que consigue comenzada, pero la escritura falla en una operación de la construcción de la hormiga. Tengo muy poca experiencia con las pilas de Java y Android y estoy teniendo problemas para averiguar cómo continuar.

./create ../../workspace/project com.nelson.wells myfirstapp BUILD FAILED /home/nelson/Development/adt-bundle-linux/sdk/tools/ant/build.xml:650: The following error occurred while executing this line: /home/nelson/Development/adt-bundle-linux/sdk/tools/ant/build.xml:691: Execute failed: java.io.IOException: Cannot run program "/home/nelson/Development/adt-bundle-linux/sdk/build-tools/android-4.2.2/aapt": error=2, No such file or directory at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042) at java.lang.Runtime.exec(Runtime.java:615) at org.apache.tools.ant.taskdefs.Execute$Java13CommandLauncher.exec(Execute.java:862) at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:481) at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:495) at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:631) at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:672) at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:498) at com.android.ant.AaptExecTask.execute(AaptExecTask.java:699) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) at com.android.ant.IfElseTask.execute(IfElseTask.java:120) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:398) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.Main.runBuild(Main.java:809) at org.apache.tools.ant.Main.startAnt(Main.java:217) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) Caused by: java.io.IOException: error=2, No such file or directory at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.<init>(UNIXProcess.java:135) at java.lang.ProcessImpl.start(ProcessImpl.java:130) at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023) ... 46 more Total time: 1 second An unexpected error occurred: ant jar > /dev/null exited with 1 Deleting project... 

Sé que el archivo existe y mi usuario tiene permiso para ejecutarlo, sin embargo.

 file /home/nelson/Development/adt-bundle-linux/sdk/build-tools/android-4.2.2/aapt /home/nelson/Development/adt-bundle-linux/sdk/build-tools/android-4.2.2/aapt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped nelson@nelson-VirtualBox ~/Development/cordova-2.7.0/bin $ ls -la /home/nelson/Development/adt-bundle-linux/sdk/build-tools/android-4.2.2/aapt -rwxrwx--- 1 nelson nelson 1122758 May 13 12:31 /home/nelson/Development/adt-bundle-linux/sdk/build-tools/android-4.2.2/aapt nelson@nelson-VirtualBox ~/Development/cordova-2.7.0/bin $ 

¿Alguna idea sobre lo que está pasando?

Si está utilizando Ubuntu, sugeriría echar un vistazo a esto: http://blog.mx17.net/2012/10/25/android-on-ubuntu-ioexception-on-aapt/ . Puede que tenga que instalar las bibliotecas de 32 bits. Dependiendo de tu versión de Ubuntu, eso podría significar:

 sudo apt-get install ia32-libs 

O tal vez algo como:

 sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386 

Consulte https://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package para obtener más información.

Para usuarios de Fedora

 yum install libstdc++.i686 zlib.i686 
  • Cordova vibrar no funciona
  • Actualización de la aplicación Android con cordova-webintent y detención de la fuerza
  • Problema de PhoneGap Eclipse - eglCodecCommon glUtilsParamSize: errores desconocidos de param
  • ¿Cómo implementar anuncios de admob con Phonegap?
  • ¿Cómo implementar una base de datos SQLite en Phonegap?
  • No se puede registrar SIP con Twilio SDK
  • Cómo obtener los errores de la consola del navegador en Android-Phonegap-app, posiblemente en Eclipse?
  • Agregue una dependencia a un complemento de Android Cordova
  • ¿Cómo desarrollar una interfaz de usuario que se verá nativa de Android con jQuery-mobile?
  • Nivel de la batería en Phonegap
  • Intentando construir Android Emulator con ionic falla .. "Clase no encontrada: javac1.8"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.