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.
- Apache Cordova: Error al cargar recurso: el servidor respondió con un estado de 404 (no encontrado)
- gap_init llamado de origen restringido
- Cómo detectar el contacto del usuario con el espacio telefónico usando JS
- Eclipse Stalling en Android apk Install
- Vídeo incrustado de youtube en el dispositivo táctil que muestra el menú contextual del botón derecho
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?
- Desactivar autocompletar en Android
- El polímero con Bower hace que la estructura falla en Córdoba
- Importe facebook SDK al proyecto cordova / phonegap
- PhoneGap - Detecta el tipo de dispositivo en la brecha telefónica
- cordova inappbrowser archivo subir android
- Elija una imagen de la cámara o de la galería mediante un mensaje telefónico
- El video Vimeo incrustado no se reproducirá en una aplicación PhoneGap, pero el mismo HTML funciona sin PhoneGap
- Incluye librerías nativas con la aplicación de Chrome para móviles
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
- Convertir una selección en Autocompletar de Android a una cadena
- ¿Por qué Retrofit no puede codificar correctamente la cadena de consulta con corchetes?