Sie können ia32-libs nicht mehr installieren, also müssen Sie die einzelnen 32-Bit-Bibliotheken benötigen, die von adb
benötigt werdensudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Und für Ubuntu 13.10:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1
Unter Linux Android SDK platform-tools
Paket mit adb
war früher 32bit
. Auf 32bit
hat es gut funktioniert Systeme. Aber auf 64bit
Systemen müssen Sie die IA32-Bibliothek manuell installieren.
Für Debian-basierte Distributionen versuchen Sie Folgendes:
sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
Aber seit v24.0 platform-tools
enthält nur 64bit
Binärdateien - also 32bit
Bibliotheken werden nicht mehr benötigt.
Sie müssen die 32-Bit-glibc installieren:
in Fedore 64-Bit-Maschine
# yum install glibc.i686
Dadurch wird die irreführende Meldung „keine solche Datei oder kein solches Verzeichnis“ entfernt, wenn versucht wird, eine 32-Bit-Binärdatei auszuführen. Damit ist das 64-Bit-Fedora-System in der Lage, 64-Bit-Binärdateien auszuführen.
Dies entfernt auch die irreführende Meldung „keine dynamische ausführbare Datei“ von ldd, wenn ldd auf einer dynamischen 32-Bit-ausführbaren Datei aufgerufen wird.
Jetzt müssen Sie fehlende 32-Bit-Bibliotheken installieren, gegen die die Binärdateien unter adt-bundle-linux/sdk/platform-tools verlinkt sind:
# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686
Das war's.
Ich verwende Ubuntu 14.04 LTS 64-Bit und der folgende Code funktioniert bei mir;
sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6
Zusammenfassung:
Nachdem ich versucht habe apt-get install ia32-libs , aber das apt-Pakettool schlägt vor, dass;
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.
However the following packages replace it:
lib32z1 lib32ncurses5 lib32bz2-1.0
Dann funktioniert der obige Code für mich.