Android SDK tiene problemas con ADB

19

Entonces, instalé el SDK de Android, Eclipse y el ADT. Al encender Eclipse la primera vez después de configurar el ADT, apareció este error:

[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

No estoy muy seguro de cómo es esto. Se siente raro que haya una biblioteca perdida allí. Estoy usando Ubuntu 12.04. Ningún adb es un gran golpe como desarrollador de Android. ¿Cómo lo soluciono?

MowDownJoe
fuente

Respuestas:

21

Las herramientas de la plataforma Android SDK requieren ia32-libs, que en sí mismo es un gran paquete de bibliotecas:

sudo apt-get install ia32-libs

ACTUALIZAR:

A continuación se encuentran las últimas instrucciones de Google sobre cómo instalar las dependencias de la biblioteca del SDK de Android:

Si está ejecutando una distribución de 64 bits en su máquina de desarrollo, primero debe instalar paquetes adicionales. Para Ubuntu 13.10 (Saucy Salamandra) y por encima, instale los libncurses5:i386, libstdc++6:i386y zlib1g:i386paquetes usando apt-get:

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

Para versiones anteriores de Ubuntu, instale el ia32-libspaquete usando apt-get:

apt-get install ia32-libs
Andrejs Cainikovs
fuente
1
Y sí, también incluye libncurses.
Andrejs Cainikovs
No puedo creer que me haya perdido eso. Lo indican en la guía de configuración que está desactualizada y todavía dice que Eclipse no está en el repositorio oficial.
MowDownJoe
ia32-libs ya no es compatible (en Ubuntu 14.04). El siguiente comando me ayudó:apt-get install libstdc++6:i386
Enno
32

Necesita la versión de 32 bits de la biblioteca ncurses instalada en su sistema

sudo apt-get install libncurses5:i386

Además de libncurses5, puede necesitar libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Con el comando

sudo apt-get install ia32-libs

Instala muchas bibliotecas que no son útiles para resolver su problema.

Sid
fuente
1
muchas gracias por de libncurses5:i386tip. ia32-libs no es una solución buena y el tornillo toda mi sistema
BiAiB
1

Si libncursesno está instalado, instálelo e intente nuevamente.

sudo apt-get install libncurses5
LiveWireBT
fuente
Intenté apt-get install libncurses. Apt-get no vio nada en el repositorio.
MowDownJoe
Probablemente este no sea el problema ... pero ¿te aseguraste de ejecutar sudo apt-get updateprimero?
Eliah Kagan
1

Estoy ejecutando Ubuntu 13.10 y estaba teniendo el mismo problema. Intenté agregar ia32libsy no reconoció el repositorio, y recomendé un par de otros como lib32z1. Ninguno funcionó. Entonces vi este comentario,

Necesita la versión de 32 bits de la biblioteca ncurses instalada en su sistema

sudo apt-get install libncurses5:i386

Además de libncurses5, puede necesitar libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Esto funciono muy bien para mi. :)

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

Resuelto mi problema Esta colección de bibliotecas también puede ser útil para muchos programas de desarrolladores.

Andrés
fuente
0

Para mí adbfaltaba independientemente de todas las actividades.

Luego noté una pista útil que se muestra en la terminal, que he intentado:

sudo apt-get install android-tools-adb

Después de eso, adbse instaló el comando y ahora puedo instalar en dispositivos emulados lo que quiera.

Jonatan Kaźmierczak
fuente