it-swarm.com.de

Android SDK auf einem 64-Bit-Linux-Computer

Ist es möglich, das Android SDK auf einem 64-Bit-Linux-Rechner zu entwickeln. Die verfügbaren SDK-Downloads scheinen nur für 32-Bit-Versionen von Linux zu sein. 

97
dzhelil

Ja, so ist es. Sie müssen die ia32-Bibliotheken installieren. Lesen Sie den Abschnitt zur Fehlerbehebung unter Ubuntu Linux .

apt-get install ia32-libs
apt-get install Sun-Java6-jdk
42
Matt Huggins

Auf (K) Ubuntu benötigen Sie folgende 32-Bit-Pakete:

Sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

für die Ausführung des Emulators benötigen Sie das zusätzliche Paket:

Sudo apt-get install libsdl1.2debian:i386
182
notz

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
    
34
MariuszS

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 überprüfen Sie mit ldd auf referenzierte .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)

Fahren Sie mit der Installation von libncurses5: i386 und libstdc ++ 6: i386 fort, um ausgeführt werden zu können

 Plattform-Tools $ ./adb 
 Android Debug Bridge Version 1.0.31 
...
15
sebastianwagner

Für Ubuntu 13.1 ist ia32-libs nicht mehr verfügbar. So können Sie dieses versuchen:

Sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
9
user1079877

Auf CentOS 6.2 habe ich es mit folgenden Funktionen arbeiten lassen:

yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

5
khagler
4
tommed

Für diejenigen, die Slackware verwenden klicken Sie hier.

Ich habe es mit Strom ausprobiert 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) installiere Pakete:

~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"

3) Kompatibilitätspakete installieren:

~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"

Starten Sie das System und voila neu.

4
Milan Krstic

Für openSUSE können Sie das 32-Bit-Musterpaket installieren

su zypper installieren -t pattern 32bit

1

Auf Ubuntu 13.10

Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

1
Venky

Sie können Sdk selbst bauen .. Ich werde es versuchen. Die 32-Bit-Version ist sehr langsam.

0
imcaptor

Für AWS Linux habe ich die Lösung in dem alten AWS Forum post gefunden.

Sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686

0
Lee Han Kyeol

Eine kleine Wendung zu den obigen Fragen und Antworten: Ich verwende Debian Wheezy (7.0) auf einem 64-Bit-System76-Laptop. Ich hatte bereits Multiarch aktiviert und die meisten Android-Tools schienen gut zu laufen ... bis ich es mit dem Erstellen versuchte eine App. Der Build schlug fehl, da eines der Ressourcendienstprogramme (ein 32-Bit) libz.so.1 benötigt wurde.

apt-get install lib32z1

... hat es für mich behoben.

0
kramer

Für Arch-Benutzer:
Sie müssen die Pakete lib32-gcc-libs und lib32-ncurses installieren, die sich im Multilib-Repository befinden. (Was müssen Sie aktivieren )

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses
0
Grrrben

Vermutung: Android SDK 32-Bit-Version ist installiert

Auf meinem Ubuntu 12 64-Bit-Betriebssystem 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 starte, würde er niemals booten. Daher schlage ich vor, das ia32-libs-Paket nicht zu installieren. Wenn es für dich dann gut funktioniert hat. Vielleicht war es damals ein Problem, das auf meinen PC beschränkt war.

0
Arunraj Nair