2011-08-14 92 views
36

我是一個試圖在Eclipse中設置我的開發環境的Linux n00b。我安裝了Eclipse和Android SDK,但是當我啓動Eclipse或嘗試運行./aapt或./adb時出現一些錯誤。在Ubuntu 11.04上安裝/ Eclipse安裝 - aapt和adb無法正常工作

[email protected]:~/usr/android-sdk-linux_x86/platform-tools$ ./aapt 
./aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory 

[email protected]:~/usr/android-sdk-linux_x86/platform-tools$ ./adb 
./adb: error while loading shared libraries: libncurses.so.5: wrong ELF class: ELFCLASS64 

這ELF類錯誤讓我覺得我安裝的軟件版本錯誤,但我不記得被問的x86和x86-64之間做出選擇。

[email protected]:~/usr/android-sdk-linux_x86$ echo $MACHTYPE 
x86_64-pc-linux-gnu 

回答

103

你確定你完全按照this指導?你有沒有安裝ia32-libs? 試試這個:

sudo apt-get install ia32-libs

+0

我確實按照該指南完成,但是您提到我要修復此問題。究竟是什麼?謝謝! – jcampos8782

+10

您的基本系統是64位,但由谷歌發佈的二進制組件是32位。 – mcr

+0

我明白了。感謝:) – jcampos8782

5
apt-get install lib32ncurses5 lib32stdc++6 
6

我在Ubuntu 13.10 64位和上述解決方案不甚工作(我還使用Andriod的工作室但這不應該的問題)。我猜這個問題是Google的ADK二進制文件是一個32位應用程序。這爲我工作:

sudo dpkg --add-architecture i386 
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 
3

這取決於你運行

如果您運行Ubuntu < 12.04 Ubuntu的版本,然後運行:sudo apt-get install ia32-libs (IA32-庫在12.04不建議使用)

如果您運行Ubuntu> = 12.04然後運行:apt-get install lib32ncurses5 lib32stdc++6

要檢查您的Ubuntu版本,請點擊右上角的cog圖標,然後單擊「關於此計算機」

+1

僅僅是爲未來的任何人試圖讓Android構建工具開始工作。 Ubuntu 15.04需要'sudo apt-get install lib32stdC++ 6 lib32z1'。 'lib32ncurses5'可能或可能不需要,沒有它我沒有注意到任何不利影響。 – Six