Respuestas:
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 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
El SDK de Android requiere:
Fedora 17 de 64 bits con SDK de Android:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 de 64 bits con SDK de Android
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
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 bibliotecas, consulte con ldd los archivos .so referenciados.
plataforma-herramientas $ 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úe instalando libncurses5: i386 y libstdc ++ 6: i386 para poder ejecutar
plataforma-herramientas $ ./adb Android Debug Bridge versión 1.0.31 ...
android-studio/sdk/tools/mksdcard
era un ejecutable de 32 bits. Siguió los pasos anteriores e instaló libc6:i386
y libstdc++6:i386
. El binario ahora funciona bien.
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 hice funcionar 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 Ubuntu AMD64: http://blog.jayway.com/2009/10/21/getting-android-sdk-working-on-ubuntu-64/
Para aquellos que usan Slackware, haga clic aquí.
Lo probé con corriente 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"
Reinicie el sistema y listo.
Para openSUSE puede instalar el paquete de patrones de 32 bits
su zypper install -t patrón de 32 bits
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 usando Android SDK Manager
-
Bajo 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
Bajo Extras
:
Android Support Library
Advertencia: antes había intentado usar el ia32-libs
paquete. Se instaló correctamente y pude ejecutar mis aplicaciones de Android. Sin embargo, si reiniciaba la máquina, nunca arrancaría. Por lo tanto, sugiero que se abstenga de instalar el ia32-libs
paquete. Si funcionó para usted, entonces genial. Tal vez fue un problema restringido a mi PC en ese momento.
Un ligero 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é compilar Una aplicación. La compilación falló porque una de las utilidades de recursos necesitaba libz.so.1 (32 bits).
apt-get install lib32z1
... me lo arregló.
Para AWS Linux, encontré la solución en la publicación anterior del Foro de AWS .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Para usuarios de Arch:
Debes instalar los paquetes lib32-gcc-libs y lib32-ncurses que se encuentran en el repositorio de Multilib. (Que tienes que habilitar )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses