Problemas com o Eclipse e o Android SDK

54

Eu instalei o Eclipse, openjdk6 e baixei e extraí o arquivo do gerenciador sdk.

Agora, quando criei um projeto Android, recebi o seguinte erro:

2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt: 
error while loading shared libraries: libz.so.1: cannot open shared object file: 
No such file or directory

E este quando eu tentei criar um gerenciador de AVD:

[2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error 
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No 
such file or directory 
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.
    
por csbl 06.06.2012 / 20:17

8 respostas

47

Esse problema está ocorrendo porque o Android SDK é compilado para um sistema GNU / Linux de 32 bits, e seu sistema Ubuntu é um sistema GNU / Linux de 64 bits. A solução deve ser fácil (já que o Ubuntu suporta completamente a execução de programas de 32 bits em um sistema operacional de 64 bits) - basta instalar as versões de 32 bits das bibliotecas necessárias.

A maneira mais simples e fácil de fazer isso é instalar as versões de 32 bits de todas as bibliotecas mais usadas, instalando o pacote ia32-libs . Você pode fazer isso no Centro de Software ou no Terminal com:

sudo apt-get update
sudo apt-get install ia32-libs

Originalmente ia32-libs foi fornecido porque o Ubuntu, em sua configuração padrão, não suportava a instalação de pacotes de 32 bits do Ubuntu em um sistema de 64 bits. Agora que isso é totalmente suportado por padrão, o pacote ia32-libs faz com que os mesmos pacotes de 32 bits sejam instalados em seu sistema de 64 bits que seriam instalados em um sistema mínimo de 32 bits. (Então, para quem está preocupado, isso pode não funcionar agora que multarch é suportado por padrão: ele ainda funciona.)

Fonte: Instalação do Android / Eclipse no Ubuntu 11.04 - aapt e adb não funcionam corretamente
Veja também: Plugin do Eclipse para Android - libncurses.so.5

    
por Eliah Kagan 06.06.2012 / 20:38
55

Se você estiver usando o Debian Jessie (ou o Ubuntu 13.10+), tente

sudo apt-get install lib32stdc++6

    
por Martin Konecny 22.06.2013 / 03:33
36

Este tópico foi a solução para mim.

Especificamente, instalando este pacote:

sudo apt-get install lib32z1 lib32z1-dev
    
por ether_joe 06.05.2013 / 19:33
16

Eu só encontrei isso no Ubuntu 14.04 64-bit. Minha solução foi:

sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386

Com base nas bibliotecas compartilhadas necessárias para a ferramenta aapt:

$ readelf -d android-sdk-linux/build-tools/20.0.0/aapt | grep -i shared
 0x00000001 (NEEDED)                     Shared library: [librt.so.1]
 0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libz.so.1]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]
    
por bmaupin 16.07.2014 / 19:28
7

Isso funciona para mim: aptitude install lib32stdc++6

    
por user130613 13.02.2013 / 02:21
2
sudo apt-get install lib32z1

Isso funcionou para mim.

Vá para synaptic - > Pesquise por lib32z1 - > selecione o tempo de execução e o desenvolvimento Aplique e faça o seu trabalho.

    
por Raj 07.11.2013 / 14:01
2

Para o Ubuntu > = 13.04 em vez de ia32-libs , você precisa de libgl1-mesa-dev:i386

sudo apt-get install libgl1-mesa-dev:i386

Verifique o Guia completo de instalação para o Android SDK / ADT Bundle no Ubuntu

    
por raghavsood33 07.08.2015 / 19:21
2

Para o Ubuntu 15.04, foi necessário o seguinte:

sudo apt-get install lib32stdc++6 lib32z1
    
por Six 05.09.2015 / 20:20