SDK de Android en una máquina 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.

Author: dzhelil, 2010-04-26

15 answers

Sí, lo es. Necesita instalar las bibliotecas ia32. Echa un vistazo a la sección Solución de problemas de Ubuntu Linux.

apt-get install ia32-libs
apt-get install sun-java6-jdk
 42
Author: Matt Huggins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-04-26 00:27:14

En (K) Ubuntu necesita los siguientes paquetes de 32 bits:

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

Para ejecutar el emulador necesita ese paquete adicional:

sudo apt-get install libsdl1.2debian:i386
 181
Author: notz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-07 20:05:00

Android SDK requiere:

  • Fedora 17 64bit con Android SDK:

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

    sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
    
 34
Author: MariuszS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-21 06:41:59

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

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

Para más libs compruebe con ldd para referenciado. so-files.

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

platform-tools$ ./adb 
Android Debug Bridge version 1.0.31
...
 15
Author: sebastianwagner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-07 19:47:01

Para Ubuntu 13.1 ia32-libs ya no está disponible. Por lo tanto, puede probar este:

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
 9
Author: user1079877,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-20 12:08:12

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

 5
Author: khagler,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-06 02:02:55
 4
Author: tommed,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-09 20:54:09

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

Lo probé con corriente y funciona.

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

Pasos:

1) Descargue 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"

Reinicie el sistema y listo.

 4
Author: Milan Krstic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-12 13:50:28

Puede crear sdk usted mismo. Lo intentaré. La versión de 32 bits es muy lenta.

 1
Author: imcaptor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-22 13:15:33

Para openSUSE puede instalar el paquete de patrón de 32 bits

Su zypper install-t pattern 32bit

 1
Author: Steffen Christensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-07 15:21:28

En Ubuntu 13.10

Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

 1
Author: Venky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-02 20:59:48

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

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 usando Android SDK Manager -
Bajo Tools:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools

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

Bajo Extras:
Android Support Library

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

 0
Author: Arunraj Nair,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-23 07:49:36

Un pequeño giro en las preguntas y respuestas anteriores: 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 compilación falló porque una de las utilidades de recursos necesitaba (un 32-bit) libz.so. 1.

Apt-get install lib32z1

...lo arreglé para mí.

 0
Author: kramer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-19 15:18:43

Para AWS Linux, he encontrado la solución en el antiguo mensaje del Foro de AWS.

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

 0
Author: Lee Han Kyeol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-30 07:19:06

Para usuarios de Arch:
Tiene que instalar los paquetes lib32-gcc-libs y lib32-ncurses que están en el repositorio Multilib. (Que tienes que habilitar)

pacman -S lib32-gcc-libs  
pacman -S lib32-ncurses
 0
Author: Grrrben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-20 10:27:06