Lorsque j'exécute mon application Android depuis 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
Erreur COPY PASTE FROM 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 dit que ce n'est pas le cas.
Quel est le problème et comment résoudre ce problème?
J'ai cd dans le répertoire où se trouve adb ( /home/antz/Development/adt-bundle-linux/sdk/platform-tools/
) et j'ai tapé adb et il 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 quand j'ai tapé dx dans l'invite de commande, cela fonctionne ... qu'est-ce qui ne va pas avec adb?
platform-toolds
et nonplatform-tools
?Réponses:
Sous Linux, le
platform-tools
package SDK Android contenantadb
était32bit
. Cela fonctionnait bien sur les32bit
systèmes. Mais sur les64bit
systèmes, vous devez installer manuellement la bibliothèque IA32.Pour les distributions basées sur Debian, essayez ceci:
Mais comme la v24.0
platform-tools
ne contient que des64bit
binaires, les32bit
bibliothèques ne sont plus nécessaires.la source
adt-bundle-linux/sdk/platform-tools/adb
... C'est aussi un problème sous d'autres distributions, par exemple Fedora 17.Vous ne pouvez plus installer ia32-libs, vous devez donc les bibliothèques 32 bits individuelles requises par adb
Et pour Ubuntu 13.10:
la source
Vous devez installer la glibc 32 bits:
dans la machine Fedore 64 bits
Cela supprime le message trompeur «aucun fichier ou répertoire» lorsque vous essayez 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 «pas un exécutable dynamique» de ldd lors de l'appel de ldd sur un exécutable dynamique 32 bits.
Vous devez maintenant installer les bibliothèques 32 bits manquantes avec lesquelles les binaires sous adt-bundle-linux / sdk / platform-tools sont liés:
C'est tout.
la source
J'utilise Ubuntu 14.04 LTS 64 bits et le code suivant fonctionne pour moi ;
Résumé:
Après avoir essayé apt-get install ia32-libs , mais l'outil de package apt le suggère;
Ensuite, le code ci-dessus fonctionne pour moi.
la source
Cela fonctionne très bien dans la version 64 bits d'Ubuntu 13.04
Vous ne pouvez plus installer ia32-libs, vous devez donc les bibliothèques 32 bits individuelles requises par adb
la source
Sur Arch Linux:
Activez les référentiels "multiarch" dans /etc/pacman.conf
puis exécutez:
la source
multilib
référentiel à activer.J'utilise Ubuntu 12.04 LTS et cette commande est la seule chose qui a fonctionné pour moi:
Une fois que j'ai exécuté cela à partir d'une ligne de commande, j'ai pu générer le fichier R.java (le signe révélateur que quelque chose dans l'installation des outils du SDK Android n'est pas tout à fait correct) en effectuant un projet> Nettoyer dans Eclipse.
la source
Pour Debian 7.0 multiarchives, ajoutez:
la source
Sur Fedora 17 ou 18:
la source
Vous devez installer le package ia32-libs (bibliothèques IA32) pour que cela fonctionne.
la source
Je l'ai fait dans mon Linux Mint 12:
la source
si vous rencontrez ce problème en 64 bits, essayez ceci (a fonctionné pour moi):
http://sixarm.com/about/ubuntu-apt-get-install-ia32-for-32-bit-on-64-bit.html
la source
À partir du HOWTO Ubuntu Multiarch :
la source
Installez ces bibliothèques sous linux apt-get install ia32-libs
la source
Exécutez ces commandes ci-dessous. Ça a marché pour moi
la source
dans ubuntu 64 bits [12.04] - [14.10] et OS élémentaire 64 bits
la source
Parfois, il s'agit simplement de donner aux fichiers sdk les autorisations nécessaires.
Redémarrez Android Studio et voyez si cela résout le problème.
Les problèmes d'autorisation se produisent généralement lorsque vous copiez / déplacez des fichiers sdk à partir d'une partition NTFS ou copiez à partir d'un autre ordinateur.
la source
adb n'est pas installé sur votre ordinateur
Essaye ça.
la source
http://abhinavasblog.blogspot.sg/2013/10/working-with-ubuntu-1304-and-1310-java.html
le blog explique la résolution d'Ubuntu 13.10 pour l'installation de Chrome, Java et la réparation du SDK Android.
la source
Le combo actuel correct pour Arch Linux est le suivant::
[Cette partie est inchangée] Ne commentez pas la section suivante dans
/etc/pacman.conf
:Ensuite:
La différence avec l'autre réponse est que les noms de paquet incluent désormais le multilib / part.
(à partir d'Arch Wiki: Multilib # Enabling , Android # Troubleshooting )
la source