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.i686
Fedora 20 64bit mit Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Fü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/mksdcard
war eine 32-Bit-ausführbare Datei. Befolgen Sie die obigen Schritte und installieren Sie libc6:i386
und 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-libs
Paket 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-libs
Paket 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