84 votes

Ubuntu - Erreur : Failed to create the SD card

Je vois beaucoup de messages concernant l'écriture sur la carte SD, mais je pense que mon problème est différent. Je ne parviens pas à créer la carte SD au cours du processus de création d'un AVD.

J'ai d'abord essayé d'utiliser le SDK Android et AVD Manager pour le faire, en sélectionnant
Nom : mon_avd
Cible : Android 2.2 - Niveau API 8
Carte SD : Taille : 1024 MiB
Peau : Intégré : Par défaut (HVGA)
Matériel informatique : Propriété : Densité LCD abstraite, Valeur : 160

Une fenêtre s'ouvre alors avec le message suivant :
"Résultat de la création de l'AVD 'my_avd' :
Erreur : Échec de la création de la carte SD".

J'ai essayé de répéter le processus à partir de la ligne de commande, et j'ai reçu une erreur similaire :

alex@alex-desktop:~$ android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

Tenter de suivre les instructions pour l'utilisation de mksdcard s'est avéré tout aussi improductif ; je pense que mon manque d'expérience de base de Linux peut me causer un problème ici. Lorsque j'essaie d'utiliser mksdcard, il signale simplement qu'il ne peut pas trouver le fichier ou le répertoire. L'outil mksdcard est-il disponible pour être utilisé de cette façon sous Linux ?

alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

J'ai ajouté le répertoire des outils Android à ma variable PATH, mais j'ai l'impression qu'il y a manifestement quelque chose d'autre qui me manque. Peut-être une sorte de droits d'accès ?

Tenter d'exécuter la commande Android avec sudo n'a pas semblé aider non plus :

alex@alex-desktop:~/android-sdk-linux_x86/tools$ sudo ./android create avd -n my_avd -t 1 -c 1024M
Android 2.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]no
Error: Failed to create the SD card.

J'ai même essayé d'installer Eclipse et le plugin ADT et de lancer le gestionnaire à partir de là, sans succès. Tout conseil serait le bienvenu. Je suis un utilisateur novice de Linux, donc même si cela semble être une chose évidente à vérifier, je peux toujours l'avoir manqué.

Gracias.

0 votes

@Alex Pritchard : Vous n'avez probablement pas besoin d'une fausse carte SD de 1024M. Essayez plutôt 32M et voyez si vous avez plus de chance.

0 votes

@CommonsWare Hélas, la carte SD 32M ne parvient toujours pas à se créer :(

0 votes

@Alex Pritchard : C'est assez étrange. Les images sont créées dans le même répertoire que le reste de l'AVD ( ~/.android/avd/whateveryoucalledit/ ), je n'arrive donc pas à comprendre comment on peut créer un AVD mais pas un AVD avec une carte SD.

101voto

Alex Pritchard Points 1317

J'ai donc trouvé le problème. J'utilisais une installation Linux 64 bits, qui n'avait pas le paquet ia32-libs installé par défaut. L'utilitaire mksdcard ne fonctionnera pas sans ce paquet. Après l'avoir installé, j'ai pu construire l'AVD sans problème en utilisant le gestionnaire d'AVD.

1 votes

Merci, ubuntu 12.04 x64, cela a résolu le problème. Je ferais seulement remarquer que ces ia32-libs font 260mb environ

43 votes

Oui ! J'ai trouvé la solution sans tous ces horribles paquets de 240 dépendances ! Au lieu de ia32-libs installer libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386 . Bravo à ce type, qui a sauvé mon ordinateur (et, je l'espère, d'autres) de tous ces déchets : stackoverflow.com/a/10473415/998772 P.S. J'utilise Linux Mint 13

4 votes

Sur Fedora, dnf install glibc.i686 libstdc++.i686

22voto

cynicholas Points 171

J'avais la même erreur que vous et je viens de la résoudre, donc peut-être que cela peut vous aider (bien que je ne pense pas que votre erreur soit causée par le même problème que moi).

J'ai trouvé que tous les outils dans ../tools n'ont pas la permission d'excuter, donc j'ai utilisé

chmod -R 777 ../tools

à partir de la ligne de commande et cela fonctionne enfin

1 votes

Merci d'apporter une réponse. Stack Overflow fournit un formatage pour améliorer la lisibilité de votre réponse. Vous pouvez utiliser le formatage de code pour identifier la commande shell et la distinguer du reste du texte.

0 votes

Fonctionne, mais il en résulte .txt , .xml les fichiers, etc. ayant le droit d'être exécutés... il serait bon de connaître les fichiers individuels concernés...

10voto

Paolo Rovelli Points 892

Comme d'autres l'ont déjà écrit, le problème est que votre distro Linux est une 64 bits un et, à présent, Dispositif virtuel Android ( AVD ) a besoin de la x86 pour fonctionner correctement.

Quelqu'un a suggéré d'installer ia32-libs . Cependant, en Ubuntu 14.04 LTS vous ne trouverez pas cette bibliothèque. J'ai résolu le problème en utilisant ces librairies alternatives : lib32z1 , lib32ncurses5 , lib32bz2-1.0 y lib32stdc++ .

sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++

3 votes

Le seul dont j'avais besoin était lib32stdc++6.

6voto

paulsm4 Points 39422

Je viens de rencontrer le même problème. AUCUN des outils du SDK ne fonctionne sur Ubuntu 64 bits sans installer ia32-libs (EXEMPLE : sudo apt-get install ia32-libs).

4voto

imon_iut Points 51
alex@alex-desktop:~$ mksdcard 1024M ./sdcard.iso
bash: /home/alex/android-sdk-linux_x86/tools/mksdcard: No such file or directory
alex@alex-desktop:~$ sudo android create avd -n my_avd -t 1 -c 1024M

J'ai trouvé ce problème et j'ai trouvé une solution. d'abord :

cd /home/alex/android-sdk-linux_x86/tools/

puis écrivez ceci :

sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M

cela devrait fonctionner :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X