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?
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
.
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