SDK do Android com problemas no ADB

19

Então, instalei o Android SDK, Eclipse e ADT. Ao iniciar o Eclipse pela primeira vez após a configuração do ADT, este erro apareceu:

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

[2012-05-29 12:11:06 - adb] /home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] 'adb version' failed!
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-05-29 12:11:06 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/home/drsmith/Downloads/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Não tenho muita certeza de como isso é. Parece estranho que haja uma biblioteca faltando lá. Estou usando o Ubuntu 12.04. Nenhum adb é um grande golpe para um desenvolvedor Android. Como faço para corrigir?

MowDownJoe
fonte

Respostas:

21

As ferramentas da plataforma SDK do Android exigem ia32-libs, que por si só é um grande pacote de bibliotecas:

sudo apt-get install ia32-libs

ATUALIZAR:

Abaixo estão as instruções mais recentes do Google sobre como instalar as dependências da biblioteca do Android SDK:

Se você estiver executando uma distribuição de 64 bits em sua máquina de desenvolvimento, precisará instalar pacotes adicionais primeiro. Para o Ubuntu 13.10 (Saucy Salamander) e acima, instale os libncurses5:i386, libstdc++6:i386e zlib1g:i386pacotes usando apt-get:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

Para versões anteriores do Ubuntu, instale o ia32-libspacote usando apt-get:

apt-get install ia32-libs
Andrejs Cainikovs
fonte
1
E sim, inclui libncursestambém.
Andrejs Cainikovs
Não acredito que perdi isso. Eles declaram isso no guia de configuração desatualizado e ainda dizem que o Eclipse não está no repositório oficial.
MowDownJoe 29/12 /
O ia32-libs não é mais suportado (no Ubuntu 14.04). O comando a seguir me ajudou:apt-get install libstdc++6:i386
Enno
32

Você precisa da biblioteca ncurses versão de 32 bits instalada em seu sistema

sudo apt-get install libncurses5:i386

Além do libncurses5, você pode precisar do libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Com o comando

sudo apt-get install ia32-libs

Você instala muitas bibliotecas que não são úteis para resolver seu problema.

Sid
fonte
1
muito obrigado pela libncurses5:i386dica. ia32-libs não é uma solução boa e parafuso todo o meu sistema
BiAiB
1

Se libncursesnão estiver instalado, instale-o e tente novamente.

sudo apt-get install libncurses5
LiveWireBT
fonte
Tentei apt-get install libncurses. O Apt-get não viu nada no repositório.
MowDownJoe
Provavelmente não é esse o problema ... mas você se certificou de executar sudo apt-get updateprimeiro?
Eliah Kagan
1

Estou executando o Ubuntu 13.10 e estava tendo o mesmo problema. Tentei adicionar ia32libse ele não reconheceu o repositório e recomendou alguns outros lib32z1. Nem funcionou. Então eu vi esse comentário,

Você precisa da biblioteca ncurses versão de 32 bits instalada em seu sistema

sudo apt-get install libncurses5:i386

Além do libncurses5, você pode precisar do libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Isso funcionou muito bem para mim. :)

0xCAFED00D
fonte
0
sudo apt-get install ia32-libs

Resolveu o meu problema. Essa coleção de bibliotecas também pode ser útil para muitos programas de desenvolvedores.

Andrew
fonte
0

Para mim adbestava faltando, independentemente de todas as atividades.

Então notei uma dica útil mostrada no terminal, que tentei:

sudo apt-get install android-tools-adb

Depois disso, o adbcomando foi instalado e agora eu posso instalar em dispositivos emulados o que eu quiser.

Jonatan Kaźmierczak
fonte