web-dev-qa-db-fra.com

Ubuntu - Erreur: Impossible de créer la carte SD

Je vois beaucoup de messages sur l'écriture sur la carte SD, mais je pense que mon problème est différent. Je suis incapable de créer la carte SD pendant le processus de création d'un DAV.

J'ai d'abord essayé d'utiliser le SDK Android et le gestionnaire AVD en sélectionnant
Nom : my_avd
Cible : Android 2.2 - API de niveau 8
Carte SD : Taille: 1024 Mio
Skin : Built-In: Par défaut (HVGA)
Matériel : Propriété: Abstraite LCD Densité, Valeur: 160

Cela ouvre une fenêtre avec le message:
"Résultat de la création de AVD 'mon_avd':
Erreur: Impossible de créer la carte SD. "

J'ai essayé de répéter le processus à partir de la ligne de commande, en recevant 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 utiliser mksdcard n’était pas non plus productif; Je pense que mon manque d'expérience de base sur 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 cette utilisation 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 me manque quelque chose. 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 d'exécuter le gestionnaire à partir de là en vain. Tous les conseils seraient les plus appréciés. Avertissement avancé que je suis un utilisateur novice de Linux, donc même si cela semble évident de le vérifier, je l’aurais quand même manqué.

Merci!

83
Alex Pritchard

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

101
Alex Pritchard

Sous Ubuntu 16.04 LTS x64, sous Android Studio 2.1 (également testé sur la version 2.3.3), exécutez-vous à partir d'un terminal: 

Sudo apt-get install lib32stdc++6
81
GeekLei

J'ai eu la même erreur que vous et je viens de la résoudre, alors 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 de ../tools n'ont pas la permission d'exécuter, alors j'ai utilisé 

chmod -R 777 ../tools

à partir de la ligne de commande et cela fonctionne enfin 

22
cynicholas

Comme d’autres l’ont déjà écrit, le problème est que votre distribution Linux est une 64-bit et, à l’heure actuelle, Périphérique virtuel Android (AVD) a besoin du x86 bibliothèque pour fonctionner correctement.

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

Sudo apt-get update
Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++
10
Paolo Rovelli

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

6
paulsm4

Sous OS élémentaire et Ubuntu, la solution consistait à installer les packages suivants 

Sudo apt-get install lib32ncurses5 lib32z1
Sudo apt-get install libgcc1:i386
5
Lugty

Si vous utilisez Kali, Debian Jessie (ou Ubuntu 13.10+), essayez

Sudo apt-get install lib32stdc ++ 6

au lieu des ia32-libs mentionnés ci-dessus.

4
Larry_C
Sudo apt-get install lib32stdc++6

Après cela, vous pourriez avoir les erreurs suivantes

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  49
  Current serial number in output stream:  48
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
X Error of failed request:  BadValue (integer parameter out of range for operation)
emulator: WARNING: Setting VM heap size to 384MB
  Major opcode of failed request:  154 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  33
  Current serial number in output stream:  34
QObject::~QObject: Timers cannot be stopped from another thread

Utilisez ces 3 commandes pour les résoudre

mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}
mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6.0.18{,.bak}
ln -s /usr/lib/libstdc++.so  ~/Android/Sdk/tools/lib64/libstdc++/**
4
Kumar Ayush
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 je trouve un moyen D'abord:

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

alors écris ceci:

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

ça devrait marcher :)

4
imon_iut

Également eu ce problème et après avoir installé le paquet i386, j'ai pu créer une carte SD pour mon émulateur Android

Sudo apt-get update
Sudo apt-get install ia32-libs

Après cela, j'ai pu créer un émulateur avec une carte SD attachée.

3
rubenj

J'avais un problème différent: les outils de plate-forme étaient sur mon chemin mais les outils ne l'étaient pas. Donc, tout a fonctionné sauf que l'image SDCard n'a pas été créée. Il n'y avait aucun avis de cela lorsque j'ai créé l'avd dans Eclipse et le périphérique virtuel a été créé avec une très petite carte SD, ce qui l'a amené à lancer constamment l'erreur sans disponibilité du média lors de l'installation de l'application.

2

Lors des tests Debian, lorsque j'ai essayé d'exécuter ./tools/mksdcards, j'ai reçu l'erreur suivante:

error while loading shared libraries: libstdc++.so.6: 
cannot open shared object file: No such file or directory

L'installation de lib32stdc ++ 6 résout le problème et il était possible de créer l'avd.

2
David Carlos

Je cours Fedora 64 et a eu le même problème. L'information sur cette page m'a aidé.

http://iexcel.wordpress.com/2010/01/25/ia32-libs-for-Android-sdk-on-Fedora-12-x86_64/

2
Bency76

J'ai eu un problème différent en utilisant Ubuntu 32 bits. Lorsque j'ai essayé d'exécuter mksdcard à la main, j'obtenais une erreur de fichier introuvable.

Le problème était open-jre/jdk. J'ai installé Oracle Java et le problème a été résolu. Malheureusement, vous ne pouvez plus installer Oracle Java à l’aide d’apt/synaptic et devez parcourir quelques étapes supplémentaires:

https://github.com/flexiondotorg/oab-Java6

1
CosmicCat

MyOS est Oracle Unbreakable Linux 6 - pour résoudre ce problème, j'ai dû installer le paquet libstdc ++ - 4.4.6-3.el6.i686.

0
SerVel

Après beaucoup d’installation et aucun résultat, j’ai trouvé ceci et cela a fonctionné.

Cela est dû au fait que certains fichiers exécutables dans sdk/tools ne peuvent pas être exécutés. Accédez à vos dossiers Android Studio et Android SDK et rendez tous les répertoires et fichiers exécutables à l'aide de cette commande:

chmod +x -R *
0
Ahmed Mubarak

J'ai eu le même problème. Après le dépannage, je me suis rendu compte que c’était à cause de Windows 32 bits et que ma carte mksd est compatible avec le 64 bits uniquement. Ensuite, je viens de copier une carte mksdcard de 32 bits dans le dossier Tools et de supprimer l’ancien. Cela a résolu mon problème.

0
Jomia