2010-10-16 12 views
5

Ho un problema strano in cui non riesco a eseguire aapt da un comando sbt e dalla shell.Programmi che eseguono aapt in sdk Android dalla shell e da sbt

ho eseguito questo comando:

sbt pacchetto-debug di aggiornamento

E tutto ronza lungo fino a quando ottengo questo errore:

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 

così cerco di eseguirlo manualmente, solo per diamine:

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

Questo è piuttosto strano perché è proprio lì:

[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$ 

Aiuto? :/

+0

Domanda ovvia, forse, ma ha * mai * eseguito? –

+0

No, questa è una nuova installazione di Android SDK su una nuova installazione di Ubuntu 10.10 – egervari

risposta

12

Sembra che si stia tentando di eseguire un binario a 32 bit su un sistema operativo a 64 bit. Forse ti mancano le librerie condivise richieste. Prova a eseguire file aapt e ldd ./aapt per vedere cosa dice.

Se questo è il caso then installing ia32-libs could fix it, poiché non sono disponibili file binari a 64 bit.

sudo apt-get install ia32-libs 
+0

Oh, questo potrebbe essere il caso ... Proverò quelli e farti sapere. Sto usando 64 bit. Se hai ragione, spero che Google abbia versioni x64 di questi ... – egervari

+0

Sì, entrambe le librerie a 32 bit riportate: eseguibile LSB ELF a 32 bit, Intel 80386, versione 1 (SYSV), collegate dinamicamente (utilizza librerie condivise) , per GNU/Linux 2.6.8, non spogliato. – egervari

+0

Il problema è che ho già installato ia32-libs. Dice "ia32-libs è già la versione più recente. ia32-libs impostato per l'installazione manuale." Ma quando lo eseguo, ora funziona comunque. MOLTO STRANO INDEED! Grazie uomo! – egervari

2

ia32-libs è obsoleto.

Di seguito ha lavorato per me:

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

ero ancora ricevendo errore durante l'esecuzione aapt, così ho installato questo:

apt-get install lib32stdc++6

funziona perfetto ora.

Problemi correlati