SDK Android ayant des problèmes avec ADB

19

J'ai donc installé le SDK Android, Eclipse et l'ADT. Lors du lancement d'Eclipse pour la première fois après la configuration de l'ADT, cette erreur est apparue:

[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

Je ne sais pas trop comment c'est. Ça fait bizarre qu'il y ait une bibliothèque manquante là-bas. J'utilise Ubuntu 12.04. Aucun adb n'est un coup assez dur en tant que développeur Android. Comment réparer?

MowDownJoe
la source

Réponses:

21

Les outils de la plate-forme SDK Android nécessitent ia32-libs, qui est lui-même un gros paquet de bibliothèques:

sudo apt-get install ia32-libs

MISE À JOUR:

Voici les dernières instructions de Google sur la façon d'installer les dépendances de la bibliothèque SDK Android:

Si vous exécutez une distribution 64 bits sur votre machine de développement, vous devez d'abord installer des packages supplémentaires. Pour Ubuntu 13.10 (Saucy Salamandre) et au- dessus, installez les libncurses5:i386, libstdc++6:i386et les zlib1g:i386paquets en utilisant apt-get:

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

Pour les versions antérieures d'Ubuntu, installez le ia32-libspackage à l'aide de apt-get:

apt-get install ia32-libs
Andrejs Cainikovs
la source
1
Et oui, cela inclut libncursesaussi.
Andrejs Cainikovs
Je ne peux pas croire que j'ai raté ça. Ils l'indiquent dans le guide de configuration qui est obsolète et dit toujours qu'Eclipse n'est pas dans le référentiel officiel.
MowDownJoe
ia32-libs n'est plus pris en charge (dans Ubuntu 14.04). La commande suivante m'a aidé:apt-get install libstdc++6:i386
Enno
32

Vous avez besoin de la bibliothèque ncurses version 32 bits installée sur votre système

sudo apt-get install libncurses5:i386

En plus de libncurses5, vous pouvez avoir besoin de libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Avec la commande

sudo apt-get install ia32-libs

Vous installez un grand nombre de bibliothèques qui ne sont pas utiles pour résoudre votre problème.

Sid
la source
1
merci beaucoup pour de libncurses5:i386pourboire. ia32-libs n'est pas une bonne solution et vis tout mon système
BiAiB
1

Si libncursesn'est pas installé, installez-le et réessayez.

sudo apt-get install libncurses5
LiveWireBT
la source
A essayé install-get install libncurses. Apt-get n'a rien vu dans le référentiel.
MowDownJoe
Ce n'est probablement pas le problème ... mais vous êtes-vous assuré de courir en sudo apt-get updatepremier?
Eliah Kagan
1

J'utilise Ubuntu 13.10 et j'avais le même problème. J'ai essayé d'ajouter ia32libset il n'a pas reconnu le dépôt, et en ai recommandé quelques autres lib32z1. Aucun n'a fonctionné. Ensuite, j'ai vu ce commentaire,

Vous avez besoin de la bibliothèque ncurses version 32 bits installée sur votre système

sudo apt-get install libncurses5:i386

En plus de libncurses5, vous pouvez avoir besoin de libstdc ++ 6.

sudo apt-get install libstdc++6:i386

Cela a très bien fonctionné pour moi. :)

0xCAFED00D
la source
0
sudo apt-get install ia32-libs

Résolu mon problème. Cette collection de bibliothèques peut également être utile pour de nombreux programmes de développement.

Andrew
la source
0

Pour moi adb il manquait indépendamment de toutes les activités.

Ensuite, j'ai remarqué un indice utile affiché dans le terminal, que j'ai essayé:

sudo apt-get install android-tools-adb

Après cela, la adbcommande a été installée et maintenant je peux installer sur des appareils émulés ce que je veux.

Jonatan Kaźmierczak
la source