Ich habe Eclipse, openjdk6 installiert und die SDK-Manager-Datei heruntergeladen und extrahiert.
Als ich nun ein Android-Projekt erstellte, erhielt ich die folgende Fehlermeldung:
2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt:
error while loading shared libraries: libz.so.1: cannot open shared object file:
No such file or directory
Und dieses, als ich versuchte, einen AVD-Manager zu erstellen:
[2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No
such file or directory
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.
Beste Antwort
Dieses Problem tritt auf, weil das Android SDK für ein 32-Bit-GNU/Linux-System kompiliert wurde und Ihr Ubuntu-System ein 64-Bit-GNU/Linux-System ist. Die Lösung sollte einfach sein (da Ubuntu die Ausführung von 32-Bit-Programmen auf einem 64-Bit-Betriebssystem vollständig unterstützt) – installieren Sie einfach die 32-Bit-Versionen der benötigten Bibliotheken.
Der einfachste Weg, dies zu tun, besteht darin, die 32-Bit-Versionen aller am häufigsten verwendeten Bibliotheken zu installieren, indem Sie die ia32-libs installieren Paket. Das geht im Software Center oder im Terminal mit:
sudo apt-get update
sudo apt-get install ia32-libs
Ursprünglich ia32-libs
wurde bereitgestellt, weil Ubuntu in seiner Standardkonfiguration die Installation von 32-Bit-Ubuntu-Paketen auf einem 64-Bit-System nicht unterstützte. Da dies jetzt standardmäßig vollständig unterstützt wird, sind die ia32-libs
package bewirkt lediglich, dass dieselben 32-Bit-Pakete auf Ihrem 64-Bit-System installiert werden, die auf einem minimalen 32-Bit-System installiert würden. (Also für alle, die sich Sorgen machen, dies könnte jetzt nicht funktionieren, da multarch
wird standardmäßig unterstützt:es funktioniert immer noch.)
Quelle: Android/Eclipse-Installation auf Ubuntu 11.04 – aapt und adb funktionieren nicht richtig
Siehe auch: Eclipse-Android-Plugin – libncurses.so.5