Plug-in do Eclipse para Android - libncurses.so.5

101

Estou lutando muito para instalar o ADT (Android Dev Tools) no Eclipse no Fedora 16 OS de 64 bits.

O próprio Eclipse está funcionando bem.

Conforme instruído, instalei primeiro o Android SDK regular, o kit de ferramentas no nível do sistema operacional. Tudo correu bem e consegui usar o aplicativo Android no diretório de ferramentas.

No Eclipse, foi um pouco mais difícil porque primeiro tive que instalar o GWT ou ferramentas relacionadas ao Google, o que exigia uma atualização principal do Eclipse Indigo do WST. Finalmente, a instalação do ADT relatou sucesso.

No entanto, sempre que abrir o Eclipse, recebo uma infinidade de pop-ups sobre libncurses.so.5 e o seguinte log:

[2012-04-04 02:06:35 - adb] /opt/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-04-04 02:06:35 - adb] 'adb version' failed!
/opt/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-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/opt/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-04-04 02:06:35 - adb] /opt/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-04-04 02:06:35 - adb] 'adb version' failed!
/opt/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-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

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

Quando tento abrir o Android SDK Manager (sob a janela), o plug-in é aberto, mas a janela não tem nenhum botão Fechar em lugar nenhum (ao contrário do mesmo no nível do sistema operacional, que também parece o mesmo), então a única maneira de sair dele é encontrar o Eclipse PID e matá-lo.

anfibiente
fonte

Respostas:

135

Isso resolveu o problema inteiramente:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
anfibiente
fonte
160
E para o ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 é puxado como uma dependência)
vsekhar
1
@vsekhar, obrigado! Eu estava tentando isso no debian 64bit e esses eram os pacotes que eu precisava.
Jeff LaFay
9
Arco: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
bastante surpreso como depois que tive que mudar para 64bits para compilar o Android 4.2, tive que instalar várias versões de bibliotecas de 32 bits para que realmente funcionasse ...
njzk2
60

Isso está acontecendo porque o Android SDK é um aplicativo de 32 bits e requer algumas bibliotecas compartilhadas de 32 bits,

Tive o mesmo problema no Ubuntu 64 bits e resolvi com:

$ sudo apt-get install ia32-libs
sourcerebels
fonte
17
Isso é um exagero em cerca de 40 libs e 240 MB. Veja as três libs específicas necessárias na resposta do
foampile
Você está bem, então meu upvote é para seu comentário. Mas resolve o problema principal e essa foi a solução que usei. Eu simplesmente não consigo fazer apt-get install libncurses porque já está instalado.
sourcerebels
você não está sobrescrevendo seus ncurses existentes, está apenas adicionando lib32ncurses5 (e amigos)
Ajax
1
@sourcerebels Obrigado, amigo, isso corrigiu meu problema de falta de libncurses para BitchX no Ubuntu 12.04 LTS :)
GTodorov
5
Você pode simplesmente sudo apt-get install libncurses5:i386instalar a biblioteca necessária - muito mais leve queia32-libs
iomartin
18

Instale apenas libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs instalará muitos libs desnecessários.

DragonT
fonte
Isso me ajudou no Ubuntu
AlexR
Resolvido para mim. Estou executando o Debian aqui.
corazza 01 de
Obrigado, me ajudou no ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

para ArchLinux

Microcheapfx
fonte
1
@Oin este é o primeiro tópico que aparece para "android ncurses 5 so error", por isso é relevante para outras distros / sistemas de empacotamento também.
Jason Axelson
Estou tentando compilar o FFMPEG para o Android. agora seu comando está instalando a versão 6 da biblioteca, embora o FFMPEG exija que seja a versão 5, talvez. Como instalar a versão 5 dele?
Anuran Barman
1

Você provavelmente não libncurses5instalou. Experimentar

rpm --install ncurses-libs
Diego Torres Milano
fonte
Eu tenho libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Plugins carregados: langpacks, presto, refresh-packagekit Configurando Instalar Pacote de Processo ncurses-libs-5.9-2.20110716.fc16.x86_64 já instalado e mais recente versão Nada a ver
anfibiente
yum install ncurses-libs.i686 libstdc ++ i686 libgcc.i686.
amphibient
0

teve um problema semelhante em centos:

./adb: erro ao carregar bibliotecas compartilhadas: libncurses.so.5: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

fiz o seguinte:

yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686   ncurses-devel.i686 

E o problema foi resolvido.

SamG
fonte