Ist es möglich, mit dem Android SDK auf einem 64-Bit-Linux-Computer zu entwickeln. Die verfügbaren SDK-Downloads scheinen nur für 32-Bit-Versionen von Linux zu gelten.
97
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:
quelle
Android SDK erfordert:
Fedora 17 64bit mit Android SDK:
Fedora 20 64bit mit Android SDK
quelle
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:
Für weitere Bibliotheken suchen Sie mit ldd nach referenzierten .so-Dateien.
Installieren Sie also weiterhin libncurses5: i386 und libstdc ++ 6: i386, um ausgeführt werden zu können
quelle
android-studio/sdk/tools/mksdcard
war eine 32-Bit-ausführbare Datei. Befolgen Sie die obigen Schritte und installieren Sielibc6:i386
undlibstdc++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:
quelle
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
quelle
Für Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
quelle
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:
2) Pakete installieren:
3) Installieren Sie Kompatibilitätspakete:
Starten Sie das System neu und voila.
quelle
Für openSUSE können Sie das 32-Bit-Musterpaket installieren
su zypper install -t pattern 32bit
quelle
Unter Ubuntu 13.10
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
quelle
Sie können SDK selbst erstellen. Ich werde versuchen. Die 32-Bit-Version ist sehr langsam.
quelle
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, dasia32-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.quelle
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.
quelle
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
quelle
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 )
quelle