2010-10-16 54 views
5

我有一個奇怪的問題,我無法從sbt命令和shell中運行aapt。從shell和sbt運行android sdk中的aapt的程序

我運行此命令:

SBT,直到我得到這個錯誤更新包調試

所有的一切都嗡嗡聲沿着:

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 

於是我嘗試手動運行它,只是爲了它的竅門:

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

這是很奇怪的,因爲它是正確的有:

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

幫助? :/

+0

也許有明顯的問題,但它有*永遠*運行? – 2010-10-16 15:07:13

+0

不,這是全新安裝的Ubuntu SDK 10.10的全新安裝 – egervari 2010-10-16 15:33:32

回答

12

它看起來像你試圖在64位操作系統上運行一個32位的二進制文件。也許你錯過了所需的共享庫。嘗試運行file aaptldd ./aapt以查看它說的內容。

如果是這種情況then installing ia32-libs could fix it,因爲沒有可用的64位二進制文​​件。

sudo apt-get install ia32-libs 
+0

哦,這可能是這種情況...我會嘗試這些並讓你知道。我正在運行64位。如果你是對的,我希望谷歌有這些x64版本... – egervari 2010-10-16 16:09:49

+0

是的,都報告32位庫:ELF 32位LSB可執行文件,英特爾80386,版本1(SYSV),動態鏈接(使用共享庫) ,對於GNU/Linux 2.6.8,沒有剝離。 – egervari 2010-10-17 08:31:22

+0

問題是我已經安裝了ia32-libs。它說「ia32-libs已經是最新版本, ia32-libs設置爲手動安裝。」但是當我運行它時,無論如何它現在都可以工作。非常自得!謝啦! – egervari 2010-10-17 08:32:33

2

ia32-libs已被棄用。

以下爲我工作:

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

運行AAPT的時候我仍然得到錯誤,所以我安裝這樣的:

apt-get install lib32stdc++6

現在可以完美運行。

相關問題