2010-10-16 5 views
5

Tengo un problema extraño donde no puedo ejecutar aapt desde un comando sbt ni desde el shell.Programas que ejecutan aapt en android sdk desde shell y desde sbt

que ejecuta este comando:

SBT actualización paquete de depuración

Y todo lo tararea hasta que me sale este error:

java.io.IOException: Cannot run program "/home/egervari/Programs/android-sdk-linux_x86/platforms/android-7/tools/aapt": java.io.IOException: error=2, No such file or directory 

Así que intente ejecutar de forma manual, sólo para diablos:

[email protected]:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ ./aapt 
bash: ./aapt: No such file or directory 

Esto es bastante raro porque está ahí:

[email protected]:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ ls -la 
total 4660 
drwxr-xr-x 3 egervari egervari 4096 2010-10-16 09:13 . 
drwxr-xr-x 8 egervari egervari 4096 2010-10-16 09:13 .. 
-rwxrwxrwx 1 egervari egervari 3472673 2010-10-16 09:13 aapt 
-rwxrwxrwx 1 egervari egervari 1050328 2010-10-16 09:13 aidl 
-rwxrwxrwx 1 egervari egervari 213690 2010-10-16 09:13 dexdump 
-rwxrwxrwx 1 egervari egervari 2497 2010-10-16 09:13 dx 
drwxr-xr-x 2 egervari egervari 4096 2010-10-16 09:13 lib 
-rw-r--r-- 1 egervari egervari 10800 2010-10-16 09:13 NOTICE.txt 
[email protected]:~/Programs/android-sdk-linux_x86/platforms/android-7/tools$ 

¿Ayuda? :/

+0

Pregunta obvia tal vez, pero ¿* siempre * se ha ejecutado? –

+0

No, esta es la nueva instalación del sdk de Android en una nueva instalación de ubuntu 10.10 – egervari

Respuesta

12

Parece que está intentando ejecutar un binario de 32 bits en un sistema operativo de 64 bits. Tal vez te faltan las bibliotecas compartidas requeridas. Intente ejecutar file aapt y ldd ./aapt para ver lo que dice.

Si este es el caso then installing ia32-libs could fix it, ya que no hay binarios de 64 bits disponibles.

sudo apt-get install ia32-libs 
+0

Oh, este podría ser el caso ... Lo probaré y le haré saber. Estoy ejecutando 64 bits. Si tienes razón, espero que Google tenga versiones x64 de estos ... – egervari

+0

Sí, ambas bibliotecas de 32 bits informaron: ELF 32 bits ejecutable de LSB, Intel 80386, versión 1 (SYSV), vinculado dinámicamente (usa librerías compartidas) , para GNU/Linux 2.6.8, no eliminado. – egervari

+0

El problema es que ya tenía instalado ia32-libs. Dice "ia32-libs ya es la versión más reciente. ia32-libs configurado para instalar manualmente". Pero cuando lo ejecuto, funciona ahora de todos modos. MUY EXTRAÑO EN REALIDAD! ¡Gracias hombre! – egervari

2

ia32-libs está desfasado.

Los siguientes trabajó para mí:

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Todavía estaba consiguiendo error cuando se ejecuta aapt, así que instalé esto:

apt-get install lib32stdc++6

funciona perfecto ahora.

Cuestiones relacionadas