Antworten:
Ja, so ist es. Sie müssen die ia32-Bibliotheken installieren. Lesen Sie den Abschnitt zur Fehlerbehebung bei Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
Unter (K) Ubuntu benötigen Sie folgende 32-Bit-Pakete:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Zum Ausführen des Emulators benötigen Sie das zusätzliche Paket:
sudo apt-get install libsdl1.2debian:i386
Android SDK erfordert:
Fedora 17 64bit mit Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686Fedora 20 64bit mit Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adbFür Debian Wheezy müssen Sie Multiarch aktivieren und dann die abhängigen Bibliotheken installieren, wie in den anderen Antworten aufgeführt oder von den Binärdateien aus dem Verzeichnis tools oder platform-tools benötigt:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Für weitere Bibliotheken suchen Sie mit ldd nach referenzierten .so-Dateien.
Plattform-Tools $ ldd adb
linux-gate.so.1 => (0xf77bb000)
librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000)
libncurses.so.5 => nicht gefunden
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000)
libstdc ++. so.6 => nicht gefunden
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xf775b000)
libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf773e000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xf75db000)
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xf75d6000)
/lib/ld-linux.so.2 (0xf77bc000)
Installieren Sie also weiterhin libncurses5: i386 und libstdc ++ 6: i386, um ausgeführt werden zu können
Plattform-Tools $ ./adb Android Debug Bridge Version 1.0.31 ...
android-studio/sdk/tools/mksdcardwar eine 32-Bit-ausführbare Datei. Befolgen Sie die obigen Schritte und installieren Sie libc6:i386und libstdc++6:i386. Die Binärdatei funktioniert jetzt einwandfrei.
Für Ubuntu 13.1 ist ia32-libs nicht mehr verfügbar. Sie können also Folgendes ausprobieren:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Unter CentOS 6.2 funktionierte es mit folgenden Funktionen:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Für diejenigen, die Slackware verwenden, klicken Sie hier.
Ich habe es mit Strom versucht und es funktioniert.
Kurz gesagt, Sie müssen die 32-Bit-Unterstützung aktivieren, indem Sie Multilib-Pakete installieren.
Schritte:
1) Laden Sie das Paket herunter:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) Pakete installieren:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) Installieren Sie Kompatibilitätspakete:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Starten Sie das System neu und voila.
Für openSUSE können Sie das 32-Bit-Musterpaket installieren
su zypper install -t pattern 32bit
Voraussetzung: Die 32-Bit-Version des Android SDK ist installiert
Auf meinem 64-Bit-Betriebssystem Ubuntu 12 musste ich keines der in den vorherigen Kommentaren genannten Pakete installieren. Installieren Sie Folgendes mit Android SDK Manager-
Unter Tools:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Unter der neuesten Android-API (in meinem Fall Android 4.3 (API 18)):
SDK Platform
ARM EABI v7a System Image
Unter Extras:
Android Support Library
Warnung: Ich hatte zuvor versucht, das ia32-libsPaket zu verwenden. Es wurde erfolgreich installiert und ich konnte meine Android-Apps ausführen. Wenn ich den Computer jedoch neu starten würde, würde er niemals booten. Daher empfehle ich, das ia32-libsPaket nicht zu installieren . Wenn es für dich funktioniert hat, dann großartig. Vielleicht war es damals ein Problem, das auf meinen PC beschränkt war.
Eine kleine Wendung in den obigen Fragen und Antworten: Ich verwende Debian Wheezy (7.0) auf einem 64-Bit-System76-Laptop, hatte Multiarch bereits aktiviert und die meisten nativen Android-Tools schienen einwandfrei zu funktionieren ... bis ich versuchte, sie zu erstellen eine App. Der Build ist fehlgeschlagen, weil eines der Ressourcen-Dienstprogramme (ein 32-Bit) libz.so.1 benötigt.
apt-get install lib32z1
... hat es für mich behoben.
Für AWS Linux habe ich die Lösung im alten Beitrag des AWS-Forums gefunden .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Für Arch-Benutzer:
Sie müssen die Pakete lib32-gcc-libs und lib32-ncurses installieren, die sich im Multilib-Repository befinden. (Was du aktivieren musst )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses