web-dev-qa-db-fra.com

Comment résoudre le problème "Impossible d'utiliser l'outil SDK mksdcard" lors de l'installation d'Android Studio sur Fedora 21

J'essaie d'installer Android Studio sur un système Fedora 21 64 bits.

Les conditions préalables pour JRE et JDK sont installées, j'ai décompressé l'installation d'Android Studio, puis son répertoire "bin" a été créé "sh studio.sh" pour terminer l'installation.

La configuration Wizard a échoué avec le message "Impossible d’exécuter l’outil mksdcard SDK" et a suggéré que des bibliothèques 32 bits soient éventuellement nécessaires.

38
mcduffee

À partir d’une discussion du problème sur http://forums.fedoraforum.org/showthread.php?t=303238 j’ai installé plusieurs paquets avec la commande 

Sudo yum install compat-libstdc++-296.i686 compat-libstdc++-33.i686 ncurses-libs.i686 compat-libstdc++-33.x86_64

Une fois que ceux-ci (et leurs dépendances) ont été installés avec succès, un clic sur "RETRY" dans la fenêtre d'installation Wizard affichant l'erreur, a permis l'installation d'Android Studio.

40
mcduffee

(Cette réponse concerne une distribution Ubuntu)

Si vous utilisez le Ubuntu 64 bits, le correctif suivant devrait résoudre votre problème:

Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

METTRE À JOUR:

Pour Ubuntu 15.10 et 16 (Fourni par Tony gil et briankip): 

Sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

Cela fonctionne également sur GNU/Linux Debian 9 (Stretch) x86_64.

60
Manish M Demblani

Le wiki du projet Fedora contient également un article sur la configuration du développement Android.

Pour les systèmes 64 bits, vous devrez installer ces packages

miam installer glibc.i686 glibc-devel.i686 libstdc ++. i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

Pour Fedora 22+ sur un système 64 bits, vous devez utiliser dnf pour installer ces packages.

dnf installer glibc.i686 glibc-devel.i686 libstdc ++. i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

17
Paul Robertson

Les autres réponses ne semblent pas fonctionner pour Fedora. Donc ici je suis venu avec une solution testée pour cela:

Sudo dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
4
Amit Upadhyay

Même si j'ai eu la même erreur lors de l'installation d'Android SDK dans Ubuntu 14.04. Il s’agit d’un problème de compatibilité dans le cadre duquel vous essayez d’installer Android SDK dans un système 64 bits qui nécessite actuellement quelques fichiers binaires 32 bits pour la réalisation de l’installation. 

Voici les étapes pour résoudre le problème.

  1. Ouvrez le nouveau terminal (ctrl + alt + t ou R-clic et nouveau terminal)
  2. collez la commande "Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc ++ 6" et donnez-lui l'action si un mot de passe est nécessaire.

C'est tout. Tous les fichiers binaires requis de 32 bits seront installés. une fois qu'il est installé, vous pouvez redémarrer l'installation du SDK Android, qui sera complètement installé.

Trouvez le tutoriel ici !

1
Selvaperumal

sur Fedora 24 se connecter avec su 

dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
0
Sayed Rizwan Hashmi

Veuillez vous référer à cette documentation officielle https://developer.Android.com/studio/troubleshoot.html#linux-libraries

Bientôt, je mets les extraits ici

Bibliothèques Linux

Si vous exécutez (Android Studio sur une machine Linux 64 bits), vous devrez peut-être installer certaines bibliothèques spécifiques, comme suit.

Si vous exécutez une version 64 bits d'Ubuntu, vous devez installer des bibliothèques 32 bits à l'aide de la commande suivante:

Sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 lib32bz2-1.0

Si vous utilisez Fedora 64 bits, la commande est la suivante:

Sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686

Veuillez noter que ces instructions peuvent être obsolètes un jour, il est donc préférable de suivre/ visitez le site officiel pour éviter les problèmes non résolus

0