Réponses:
Oui, ça l'est. Vous devez installer les bibliothèques ia32. Consultez la section de dépannage Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
Sur (K) Ubuntu, vous avez besoin des packages 32 bits suivants:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
pour exécuter l'émulateur, vous avez besoin de ce package supplémentaire:
sudo apt-get install libsdl1.2debian:i386
Le SDK Android nécessite:
Fedora 17 64 bits avec Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64 bits avec Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Pour Debian Wheezy, vous devez activer multiarch , puis installer les bibliothèques dépendantes comme indiqué dans les autres réponses ou selon les besoins par les binaires du répertoire tools ou platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Pour plus de bibliothèques, vérifiez avec ldd les fichiers .so référencés.
outils de plateforme $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => introuvable libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => introuvable 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)
Continuez donc à installer libncurses5: i386 et libstdc ++ 6: i386 pour pouvoir fonctionner
outils de plateforme $ ./adb Pont de débogage Android version 1.0.31 ...
android-studio/sdk/tools/mksdcard
était un exécutable 32 bits. Suivez les étapes ci-dessus et installé libc6:i386
et libstdc++6:i386
. Le binaire fonctionne maintenant correctement.
Pour Ubuntu 13.1, ia32-libs n'est plus disponible. Alors, vous pouvez essayer celui-ci:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
Sur CentOS 6.2, je l'ai fait fonctionner avec les éléments suivants:
yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686
Pour Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Pour ceux qui utilisent Slackware, cliquez ici.
Je l'ai essayé avec du courant et ça marche.
En bref, vous devez activer la prise en charge 32 bits en installant des packages multilib.
Pas:
1) Téléchargez le package:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) installer les packages:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) installer les packages de compatibilité:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Redémarrez le système et le tour est joué.
Pour openSUSE, vous pouvez installer le package de modèles 32 bits
su zypper install -t modèle 32 bits
Présomption: la version 32 bits du SDK Android est installée
Sur mon OS Ubuntu 12 64 bits, je n'ai pas eu à installer l'un des packages mentionnés dans les commentaires précédents. Installez ce qui suit en utilisant Android SDK Manager
-
Sous Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
Sous la dernière API Android (dans mon cas, Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Sous Extras
:
Android Support Library
Attention, j'avais déjà essayé d'utiliser le ia32-libs
package. Il s'est installé avec succès et j'ai pu exécuter mes applications Android. Cependant, si je redémarrais la machine, elle ne démarrerait jamais. Par conséquent, je suggère de ne pas installer le ia32-libs
package. Si cela a fonctionné pour vous, tant mieux. C'était peut-être un problème limité à mon PC à l'époque.
Une légère torsion sur les questions et réponses ci-dessus: j'exécute Debian Wheezy (7.0) sur un ordinateur portable System76 64 bits, j'avais déjà activé multiarch et la plupart des outils Android natifs semblaient bien fonctionner ... jusqu'à ce que j'essaye de construire Une application. La compilation a échoué car l'un des utilitaires de ressources nécessitait (un 32 bits) libz.so.1.
apt-get installer lib32z1
... réparé pour moi.
Pour AWS Linux, j'ai trouvé la solution dans l'ancien article du forum AWS .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Pour les utilisateurs d'Arch:
Vous devez installer les packages lib32-gcc-libs et lib32-ncurses qui se trouvent dans le référentiel Multilib. (Que vous devez activer )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses