Est-il possible de développer à l'aide du SDK Android sur une machine Linux 64 bits. Les téléchargements de SDK disponibles semblent concerner uniquement les versions 32 bits de Linux.
97
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:
la source
Le SDK Android nécessite:
Fedora 17 64 bits avec Android SDK:
Fedora 20 64 bits avec Android SDK
la source
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:
Pour plus de bibliothèques, vérifiez avec ldd les fichiers .so référencés.
Continuez donc à installer libncurses5: i386 et libstdc ++ 6: i386 pour pouvoir fonctionner
la source
android-studio/sdk/tools/mksdcard
était un exécutable 32 bits. Suivez les étapes ci-dessus et installélibc6:i386
etlibstdc++6:i386
. Le binaire fonctionne maintenant correctement.Pour Ubuntu 13.1, ia32-libs n'est plus disponible. Alors, vous pouvez essayer celui-ci:
la source
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
la source
Pour Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
la source
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:
2) installer les packages:
3) installer les packages de compatibilité:
Redémarrez le système et le tour est joué.
la source
Pour openSUSE, vous pouvez installer le package de modèles 32 bits
su zypper install -t modèle 32 bits
la source
Sur Ubuntu 13.10
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0
la source
Vous pouvez créer vous-même le SDK. Je vais essayer. La version 32 bits est très lente.
la source
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 leia32-libs
package. Si cela a fonctionné pour vous, tant mieux. C'était peut-être un problème limité à mon PC à l'époque.la source
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.
la source
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
la source
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 )
la source