Respostas:
Sim, ele é. Você precisa instalar as bibliotecas ia32. Confira a seção de solução de problemas do Ubuntu Linux .
apt-get install ia32-libs
apt-get install sun-java6-jdk
No (K) Ubuntu, você precisa dos seguintes pacotes de 32 bits:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
para executar o emulador, você precisa desse pacote adicional:
sudo apt-get install libsdl1.2debian:i386
Android SDK requer:
Fedora 17 64 bits com Android SDK:
sudo yum install glibc.i686 zlib.i686 libstdc++.i686 ncurses-libs.i686
Fedora 20 64 bits com Android SDK
sudo yum install glibc zlib libstdc++ ncurses-libs mesa-libGL-devel adb
Para o Debian Wheezy, você deve habilitar o multiarch e, em seguida, instalar as bibliotecas dependentes, conforme listado nas outras respostas ou conforme necessário pelos binários do diretório tools ou platform-tools:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386
Para obter mais libs, verifique com ldd os arquivos .so referenciados.
plataforma-ferramentas $ ldd adb linux-gate.so.1 => (0xf77bb000) librt.so.1 => /lib/i386-linux-gnu/i686/cmov/librt.so.1 (0xf779b000) libncurses.so.5 => não encontrado libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xf7781000) libstdc ++. so.6 => não 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)
Portanto, continue a instalar libncurses5: i386 e libstdc ++ 6: i386 para poder executar
ferramentas de plataforma $ ./adb Android Debug Bridge versão 1.0.31 ...
android-studio/sdk/tools/mksdcard
era um executável de 32 bits. Seguiu as etapas acima e instalou libc6:i386
e libstdc++6:i386
. O binário agora está funcionando bem.
For Ubuntu 13.1 ia32-libs não está mais disponível. Então, você pode tentar este:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
No CentOS 6.2, funcionei com o seguinte:
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 quem está usando o Slackware clique aqui.
Eu tentei com a corrente e funciona.
Resumindo, você precisa habilitar o suporte a 32 bits instalando pacotes multilib.
Passos:
1) Baixe o pacote:
> wget -np -nH -r -A txz,tgz \
> http://slackware.com/~alien/multilib/14.0/
2) instalar pacotes:
~/multilib$ \
> cd \~alien/multilib/14.0/
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *.t?z"
3) instalar pacotes de compatibilidade:
~/multilib/~alien/multilib/14.0/$ \
> su -c "upgradepkg --reinstall --install-new *-compat32/*/*.t?z"
Reinicie o sistema e voila.
Para o openSUSE você pode instalar o pacote padrão de 32 bits
su zypper install -t padrão de 32 bits
Presunção: a versão do Android SDK de 32 bits está instalada
No meu sistema operacional Ubuntu 12 de 64 bits, não precisei instalar nenhum dos pacotes mencionados nos comentários anteriores. Instale o seguinte usando Android SDK Manager
-
Em Tools
:
Android SDK Tools
Android SDK Platform-tools
Latest Android SDK Build-tools
De acordo com a API Android mais recente (no meu caso Android 4.3 (API 18)
):
SDK Platform
ARM EABI v7a System Image
Sob Extras
:
Android Support Library
Aviso- eu já havia tentado usar o ia32-libs
pacote. Foi instalado com sucesso e consegui executar meus aplicativos Android. No entanto, se eu reiniciasse a máquina, ela nunca inicializaria. Portanto, sugiro evitar a instalação do ia32-libs
pacote. Se funcionou para você, ótimo. Talvez fosse um problema restrito ao meu PC na época.
Uma pequena variação nas perguntas e respostas acima: estou executando o Debian Wheezy (7.0) em um laptop System76 de 64 bits, já habilitei o multiarch e a maioria das ferramentas nativas do Android parecia funcionar bem ... até que tentei compilar um aplicativo. A compilação falhou porque um dos utilitários de recursos precisava de libz.so.1 (de 32 bits).
apt-get install lib32z1
... consertou para mim.
Para AWS Linux, encontrei a solução na antiga postagem do AWS Forum .
sudo yum install mesa-libGL.i686 libXrender.i686 libSM.i686 freetype.i686 libstdc++.i686
Para usuários do Arch:
Você deve instalar os pacotes lib32-gcc-libs e lib32-ncurses que estão no repositório Multilib. (Que você deve habilitar )
pacman -S lib32-gcc-libs
pacman -S lib32-ncurses