Android SDK en una máquina de Linux de 64 bits

¿Es posible desarrollar usando el SDK de Android en una máquina Linux de 64 bits? Las descargas de SDK disponibles parecen ser solo para versiones de 32 bits de Linux.

Sí lo es. Necesita instalar las bibliotecas ia32. Consulte la sección de solución de problemas de Ubuntu Linux .

apt-get install ia32-libs apt-get install sun-java6-jdk 

En (K) Ubuntu necesitas seguir paquetes de 32 bits:

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

para ejecutar el emulador necesitas ese paquete adicional:

 sudo apt-get install libsdl1.2debian:i386 

Android SDK requiere:

  • Fedora 17 64 bits con Android SDK:

     sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686 
  • Fedora 20 64 bits con Android SDK

     sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb 

Para Debian Wheezy tiene que habilitar multiarch y luego instalar las bibliotecas dependientes como se enumeran en las otras respuestas o según lo necesiten los binarios del directorio herramientas o plataforma-herramientas:

 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 

Para más libs, verifique con ldd los archivos .so a los que se hace referencia.

 herramientas de plataforma $ ldd adb                       
     linux-gate.so.1 => (0xf77bb000)
     librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000)
     libncurses.so.5 => no encontrado
     libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000)
     libstdc ++. so.6 => no encontrado
     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) 

Así que continúa instalando libncurses5: i386 y libstdc ++ 6: i386 para poder ejecutar

 plataforma-herramientas $ ./adb 
 Android Debug Bridge versión 1.0.31
 ... 

Para Ubuntu 13.1 ia32-libs ya no está disponible. Entonces, puedes probar este:

 sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 

En CentOS 6.2 lo conseguí trabajando con lo siguiente:

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

Para aquellos que están usando Slackware, haga clic aquí.

Lo intenté con la stream y funciona.

En resumen, debe habilitar el soporte de 32 bits instalando paquetes multilib.

Pasos:

1) Descarga el paquete:

 > wget -np -nH -r -A txz,tgz \ > http://slackware.com/~alien/multilib/14.0/ 

2) instalar paquetes:

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

3) instalar paquetes de compatibilidad:

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

Reinicia el sistema y listo.

Puedes construir sdk tú mismo. Intentaré. La versión de 32 bits es muy lenta.

Para openSUSE puede instalar el paquete de patrones de 32 bits

su zypper install -t patrón 32 bits

En Ubuntu 13.10

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

Presunción: la versión de Android SDK de 32 bits está instalada

En mi sistema operativo Ubuntu 12 de 64 bits, no tuve que instalar ninguno de los paquetes mencionados en los comentarios anteriores. Instale lo siguiente con el Android SDK Manager :
En Tools :
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools

Bajo la última API de Android (en mi caso, Android 4.3 (API 18) ):
SDK Platform
ARM EABI v7a System Image

En Extras :
Android Support Library

Advertencia: antes había intentado usar el paquete ia32-libs . Se instaló con éxito y pude ejecutar mis aplicaciones de Android. Sin embargo, si reiniciara la máquina, nunca arrancaría. Por lo tanto, sugiero abstenerme de instalar el paquete ia32-libs . Si funcionó para ti, genial. Tal vez fue un problema restringido a mi PC entonces.

Un ligero giro en la anterior Q y A: estoy ejecutando Debian Wheezy (7.0) en una computadora portátil System76 de 64 bits, ya había habilitado Multiarch y la mayoría de las herramientas nativas de Android parecían funcionar bien … hasta que intenté construir Una aplicación. La comstackción falló porque una de las utilidades de recursos necesitaba (una de 32 bits) libz.so.1.

apt-get install lib32z1

… lo arreglé por mí.

Para AWS Linux, encontré la solución en la antigua publicación de AWS Forum .

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

Para usuarios de Arch:
Debe instalar los paquetes lib32-gcc-libs y lib32-ncurses que se encuentran en el repository de Multilib. (Que tienes que habilitar )

 pacman -S lib32-gcc-libs pacman -S lib32-ncurses