Risposte:
Sì. È necessario installare le librerie ia32. Consulta la sezione relativa alla risoluzione dei problemi di Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
Su (K) Ubuntu sono necessari i seguenti pacchetti a 32 bit:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
per eseguire l'emulatore è necessario quel pacchetto aggiuntivo:
sudo apt-get install libsdl1.2debian:i386
Android SDK richiede:
Fedora 17 64 bit con Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64 bit con Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Per Debian Wheezy devi abilitare il multiarch e quindi installare le librerie dipendenti come elencato nelle altre risposte o come richiesto dai binari dalla directory tools o platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Per ulteriori librerie controllare con ldd per i file .so referenziati.
strumenti-piattaforma $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => non trovato libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => non trovato 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)
Quindi continua a installare libncurses5: i386 e libstdc ++ 6: i386 per poter eseguire
platform-tools $ ./adb Android Debug Bridge versione 1.0.31 ...
android-studio/sdk/tools/mksdcard
era un eseguibile a 32 bit. Passaggi seguiti sopra e installati libc6:i386
e libstdc++6:i386
. Il binario ora funziona correttamente.
Per Ubuntu 13.1 ia32-libs non è più disponibile. Quindi, puoi provare questo:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Su CentOS 6.2 ho funzionato con quanto segue:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Per coloro che usano Slackware clicca qui.
L'ho provato con la corrente e funziona.
In breve, è necessario abilitare il supporto a 32 bit installando pacchetti multilib.
Passaggi:
1) Scarica il pacchetto:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) installa i pacchetti:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) installa i pacchetti di compatibilità:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Riavvia il sistema e voilà.
Per openSUSE puoi installare il pacchetto pattern a 32 bit
su zypper install -t pattern 32bit
Presunzione: è installata la versione Android SDK a 32 bit
Sul mio sistema operativo Ubuntu 12 a 64 bit, non ho dovuto installare nessuno dei pacchetti menzionati nei commenti precedenti. Installa quanto segue utilizzando Android SDK Manager
-
Sotto Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Con l'ultima API Android (nel mio caso Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Sotto Extras
:
Android Support Library
Avviso: in precedenza avevo provato a utilizzare il ia32-libs
pacchetto. È stato installato correttamente e sono stato in grado di eseguire le mie app Android. Tuttavia, se avessi riavviato la macchina, non si sarebbe mai avviata. Pertanto, suggerisco di astenersi dall'installare il ia32-libs
pacchetto. Se ha funzionato per te, allora fantastico. Forse allora era un problema limitato al mio PC.
Una leggera modifica alle precedenti domande e risposte: sto eseguendo Debian Wheezy (7.0) su un laptop System76 a 64 bit, avevo già abilitato il multiarch e la maggior parte degli strumenti Android nativi sembrava funzionare bene ... finché non ho provato a compilare una app. La compilazione non è riuscita perché una delle utilità per le risorse necessarie (a 32 bit) libz.so.1.
apt-get install lib32z1
... risolto per me.
Per AWS Linux, ho trovato la soluzione nel vecchio post del forum AWS .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Per gli utenti di Arch:
è necessario installare i pacchetti lib32-gcc-libs e lib32-ncurses che si trovano nel repository Multilib. (Che devi abilitare )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses