103 votes

Android adb non trouvé

Lorsque je lance mon application Android à partir d'eclipse, j'obtiens cette erreur.

Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2 No such file or directory' while attempting to get adb version from /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb

COPY PASTE FROM Erreur Eclipse

[2012-11-26 13:43:08 - adb] Unexpected exception 'Cannot run program "/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb": error=2, No such file or directory' while attempting to get adb version from '/home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb'

Cependant, mon adb est exactement à l'endroit où il est indiqué qu'il ne l'est pas.

Quel est le problème et comment puis-je le résoudre ?

J'entre dans le répertoire où se trouve adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/ ) et j'ai tapé dans adb et cela dit

antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ ls  
aapt  aidl  dexdump  fastboot  llvm-rs-cc  renderscript  
adb   api   dx       lib       NOTICE.txt  source.properties  
antz@antz-90X3A:~/Development/adt-bundle-linux/sdk/platform-tools$ adb  
bash: /home/antz/Development/adt-bundle-linux/sdk/platform-tools/adb: No such file or directory

adb est vert ce qui signifie que c'est un exécutable, correct ?

par exemple, dx est également vert et lorsque je tape dx dans l'invite de commande, cela fonctionne... qu'est-ce qui ne va pas avec adb ?

142voto

Robin Chander Points 3590

Sous Linux, vous devez également installer la bibliothèque IA32.

Essayez ça : apt-get install ia32-libs

112voto

ekun Points 1031

Vous ne pouvez plus installer ia32-libs, vous devez donc installer les bibliothèques 32 bits individuelles nécessaires à adb.

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

Et pour Ubuntu 13.10 :

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1

30voto

yokks Points 1254

Vous devez installer la glibc 32 bits :

dans une machine Fedore 64 bit

# yum install glibc.i686

Cela supprime le message trompeur 'no such file or directory' (aucun fichier ou répertoire de ce type) lorsque l'on essaie d'exécuter un binaire 32 bits. Avec cela, le système Fedora 64 bits est capable d'exécuter des binaires 64 bits.

Cela supprime également le message trompeur 'not a dynamic executable' de ldd lorsque l'on appelle ldd sur un exécutable dynamique 32 bits.

Maintenant vous devez installer les bibliothèques 32 bits manquantes pour lesquelles les binaires sous adt-bundle-linux/sdk/platform-tools sont liés :

# yum install zlib.i686 libstdc++.i686 ncurses-libs.i686 libgcc.i686

C'est tout.

24voto

AlpiGC Points 326

J'utilise Ubuntu 14.04 LTS 64 bits et le code suivant fonctionne pour moi ;

sudo apt-get install lib32z1 lib32z1-dev
sudo apt-get install lib32stdc++6

Résumé :

Après avoir essayé apt-get install ia32-libs mais l'outil apt package le suggère ;

Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source.

However the following packages replace it:
  lib32z1 lib32ncurses5 lib32bz2-1.0

Ensuite, le code ci-dessus fonctionne pour moi.

9voto

GothamNite Points 91

Cela fonctionne parfaitement dans la version Ubuntu 13.04 64bit.

Vous ne pouvez plus installer ia32-libs, vous devez donc installer les bibliothèques 32 bits individuelles nécessaires à adb.

sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X