web-dev-qa-db-fra.com

Annonce Android introuvable

Lorsque j'exécute 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 Eclipse Error

[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 annonce est exactement à l'endroit où il est dit que ce n'est pas le cas. 

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

Je cd dans le répertoire où adb est (/home/antz/Development/adt-bundle-linux/sdk/platform-tools/) et j'ai tapé adb et il est 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 ... quoi de mal à adb?

102
ealeon

Sous Linux, le package platform-tools du kit de développement Android contenant adb était auparavant 32bit. Cela a bien fonctionné sur les systèmes 32bit. Mais sur les systèmes 64bit, vous devez installer manuellement la bibliothèque IA32.

Pour les distributions basées sur Debian, essayez ceci:

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

Mais depuis la v24.0, platform-tools ne contient que des binaires 64bit - les bibliothèques 32bit ne sont donc plus nécessaires.

142
Robin Chander

Vous ne pouvez plus installer ia32-libs, vous devez donc disposer des bibliothèques individuelles 32 bits 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
112
ekun

Vous devez installer la glibc 32 bits:

dans la machine Fedore 64 bits

# yum install glibc.i686

Cela supprime le message trompeur «Aucun fichier ou répertoire de ce type» lorsque vous essayez d'exécuter un fichier binaire 32 bits. Avec cela, le système Fedora 64 bits est capable d’exécuter des fichiers binaires 64 bits.

Cela supprime également le message trompeur 'pas un exécutable dynamique' de ldd lors de l'appel de ldd sur un exécutable dynamique 32 bits.

Maintenant, vous devez installer les bibliothèques 32 bits manquantes. 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.

30
yokks

J'utilise Ubuntu 14.04 LTS 64-bit 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 de paquet apt 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

Alors le code ci-dessus fonctionne pour moi.

24
gihanchanuka

Cela fonctionne très bien dans Ubuntu 13.04 version 64bit 

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

Sudo apt-get install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5
9
GothamNite

Sur Arch Linux:

Activer les référentiels "multiarch" dans /etc/pacman.conf

puis lancez:

root@box#pacman -Syu

root@box#pacman -S lib32-glibc lib32-zlib lib32-libstdc++5 lib32-ncurses lib32-gcc-libs
8
The Naumannator

J'utilise Ubuntu 12.04 LTS et cette commande est la seule chose qui a fonctionné pour moi:

Sudo apt-get install lib32z1 lib32z1-dev

Une fois que j’ai exécuté cela à partir d’une ligne de commande, j’ai pu obtenir le fichier R.Java à générer (le témoin révélant que quelque chose dans l’installation de vos outils de SDK Android n’était pas tout à fait correct) en faisant un projet> Nettoyer dans Eclipse.

4
J Steven Perry

Pour Debian 7.0 multiarch, ajoutez:

dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
3
XXX

Sur Fedora 17 ou 18:

Sudo yum install redhat-lsb.i686
3
xwindows

Depuis le HOWTO Ubuntu Multiarch :

Certains utilisateurs du SDK Android peuvent rencontrer des problèmes lorsqu'ils tentent d'exécuter des outils de compilation ou des outils de plate-forme sur une plate-forme AMD64 bit. En remplacement de ia32-libs, les utilisateurs devraient pouvoir installer les bibliothèques suivantes:

dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
2
bonh

Je l'ai fait dans mon Linux Mint 12: 

   chmod +x PATH/adb
2
Cleórbete

si vous rencontrez ce problème en 64bits, essayez ceci (a travaillé pour moi):

$ apt-get install lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
$ apt-get install lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev
$ apt-get install g++-multilib

http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html

2
victorkurauchi

Pour que cela fonctionne, vous devez installer le package ia32-libs (bibliothèques IA32).

2
anthonyjruffa

dans ubuntu 64 bits [12.04] - [14.10] et OS élémentaire 64 bits

Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
1
David Hackro

Exécutez ces commandes ci-dessous. Cela a fonctionné pour moi

Sudo apt-get dist-upgrade
Sudo apt-get install ia32-libs
1
hemanth reddy

Sudo apt install adb

adb pas installé dans votre pc

Essaye ça.

1
Gautam

Parfois, il s’agit simplement de donner les autorisations nécessaires aux fichiers SDK.

Sudo chmod -R +x /path/to/Android-sdk-linux

Redémarrez Android Studio et voyez si cela résout le problème.

Les problèmes d'autorisation surviennent généralement lorsque vous copiez/déplacez des fichiers sdk à partir d'une partition NTFS ou lors de la copie à partir d'un autre ordinateur.

1
Gayan Weerakutti

Installez ces bibliothèques sous linux apt-get install ia32-libs

1
Khumzzz

http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-Java.html

le blog explique la résolution à Ubuntu 13.10 pour l'installation de Chrome, Java et Fixing Android SDK.

0
Abhinava

Le bon combo current pour Arch Linux est le suivant:

[Cette partie est inchangée] Décommentez la section suivante dans /etc/pacman.conf:

...
[multilib]
Include = /etc/pacman.d/mirrorlist
...

Ensuite:

Sudo pacman -Syu && Sudo pacman -S multilib/lib32-libstdc++5 multilib/lib32-zlib

La différence avec l'autre réponse est que les noms de paquet incluent maintenant la partie multilib/.

(de Arch Wiki: Multilib # Activation , Android # Dépannage )

0
Ivan Bartsov