web-dev-qa-db-fra.com

le démarrage de Android avd échoue, indiquant qu'il ne trouve pas l'émulateur, mais qu'il existe

J'ai posé cette question à la fois sur StackOverflow et sur le forum de développement Android, mais je n'ai encore reçu aucune réponse. Peut-être qu'une focalisation directe sur Ubuntu pourrait donner des résultats.

J'ai installé le SDK sur Ubuntu 12.0.4. J'ai démarré le gestionnaire de SDK et mis à jour plusieurs packages.

J'ai couru le gestionnaire d'avd et ai essayé de créer un avd, mais cela a échoué sans aucune information.

J'ai ensuite essayé de créer avd à partir de la ligne de commande, en utilisant les mêmes informations que celles que j'avais essayé d'utiliser à partir de l'interface graphique, et cela a fonctionné.

Lorsque j'ai essayé de démarrer cet AVD, il a échoué avec (certaines chaînes ont élidé):

Failed to start emulator: Cannot run program "<myhome>/apps/Android/android-sdk-linux/tools/emulator": Java.io.IOException: error=2, No such file or directory

Voici ce que je vois quand je cherche ce fichier:

$ ls -lt <myhome>/apps/Android/android-sdk-linux/tools/emulator
-rwxrwxr-x 1 <me> <me> 24828 May 25 08:20 <myhome>/apps/Android/android-sdk-linux/tools/emulator*

Comme vous pouvez le constater, le chemin qu’il cherche existe.

Que se passe t-il ici?

De l'une des réponses:

$ file ~/apps/Android/android-sdk-linux/tools/emulator
~/apps/Android/android-sdk-linux/tools/emulator: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped
$ 
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped
$ uname -a
Linux ... 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

Donc, il semble que cela puisse être le problème, mais je ne vois pas de distribution Android SDK 64 bits. Dois-je abandonner Ubuntu 64 bits si je veux utiliser le SDK Android?

2
David M. Karr

Avez-vous installé le SDK 32 bits sur un hôte 64 bits ou inversement?

Si vous êtes sur 64 bits, vous devrez installer le package ia32-libs.

2
Misc

Vous n'avez plus besoin d'installer de paquets!

Dans les outils de répertoire, il existe de nombreux types de emulator, alors que mon ordinateur fonctionne avec emulator64-arm! Mon système est Linux Mint 16 AMD64! Bonne chance!

./emulator64-arm @yxphone -sdcard yxsd -scale 0.8
0
debbbbie