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?
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.
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
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.
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
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.
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
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
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.
Pour Debian 7.0 multiarch, ajoutez:
dpkg --add-architecture i386
apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
Sur Fedora 17 ou 18:
Sudo yum install redhat-lsb.i686
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
Je l'ai fait dans mon Linux Mint 12:
chmod +x PATH/adb
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
Pour que cela fonctionne, vous devez installer le package ia32-libs (bibliothèques IA32).
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
Exécutez ces commandes ci-dessous. Cela a fonctionné pour moi
Sudo apt-get dist-upgrade
Sudo apt-get install ia32-libs
Sudo apt install adb
adb pas installé dans votre pc
Essaye ça.
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.
Installez ces bibliothèques sous linux apt-get install ia32-libs
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.
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 )