Impossible d'installer Android Studio dans Ubuntu [dupliquer]
cette question a déjà une réponse ici:
- erreur: Impossible d'exécuter L'outil SDK mksdcard 10 réponses
j'utilise Ubuntu Gnome 14.04, et J'ai Java 8 installé (à la fois le JDK et le JRE).
quand J'installais Android Studio tout fonctionnait, mais un message est apparu disant:
impossible d'exécuter L'outil SDK MKSDCARD
Comment puis-je installer Android Studio correctement, ou comment puis-je corriger cela ?
10 réponses
présumant que vous exécutez le 64bit Ubuntu, le correctif suggéré pour "Issue 82711 " devrait résoudre votre problème.
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
mise à jour:
Pour Ubuntu 15.10 & 16.04
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
@warsong a raison. Installer seulement lib32stdc++6
a résolu le problème.
pour les utilisations suivantes, je réécris les commentaires de @Wars songs dans la zone de réponse.
sudo apt-get install lib32stdc++6
mise à jour:
Pour Ubuntu 15.04, 15.10, 16.04 LTS & Debian 8
Pour Fedora (testé sur Fedora 23/24) exécuter
dnf install compat-libstdc++-296 compat-libstdc++-33 glibc libgcc nss-softokn-freebl libstdc++ ncurses-libs zlib-devel.i686 ncurses-devel.i686 ant
je comprends que la question concerne UBUNTU, mais J'ai eu un problème similaire dans Debian Jessie 64bit et la suggestion de warsongs a fonctionné pour elle aussi.
Quand j'ai couru studio.sh android studio allait commencer, mais quand j'ai essayé de configurer le SDK android j'ai eu l'erreur
Unable to run mksdcard SDK tool
Quand j'ai essayé
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
J'ai une erreur.
E: Package 'lib32bz2-1.0' has no installation candidate
Ainsi a pris la suggestion de warsongs et a seulement essayé d'installer lib32stdc++6.
sudo apt-get install lib32stdc++6
Après cela a été en mesure d'ajouter le SDK Android dans Android Studio.
si vous utilisez une distribution 64 bits sur votre machine de développement, vous devez d'abord installer des paquets supplémentaires. Pour Ubuntu 13.10 (Salamandre Sauteuse) et au-dessus, installer les paquets
libncurses5:i386
,libstdc++6:i386
, etzlib1g:i386
en utilisantapt-get
:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
le problème est causé par le fait que mksdcard n'est pas installé correctement.
si vous utilisez 64 bits, faites ceci pour corriger le problème mksdcard.
sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install libncurses5:amd64 libstdc++6:amd64 zlib1g:amd64
et 32 bit:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
dans SDK 6.0, le message d'erreur est différent mais signifie la même chose.
Unable to run mksdcard
aucune de ces options n'a fonctionné pour moi sur Ubuntu 12.10 (Oui, je dois mettre à jour). Cependant, j'ai trouvé une solution facile. Télécharger la source ici: https://github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c . Puis compilez simplement avec " gcc mksdcard.C-o mksdcard". Sauvegardez mksdcard dans le sous-dossier SDK tools et remplacez par le nouveau. Android Studio sera désormais satisfait de votre SDK.
Pour Linux Mint run
sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
si vous courez sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
et j'ai eu un message comme: " The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1)
".
vous pouvez faire quelque chose comme ça tut: https://askubuntu.com/questions/671791/lib32stdc6-package-depends-on-gcc-base-but-my-installed-version-is-newer
ce problème se pose lorsque votre os 64 bits essaie d'installer le SDK Android qui, à son tour, essaie d'installer quelques binaires 32 bits et est donc la question de compatibilité.
ouvrir un terminal supplémentaire et type
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
aiderait à installer tous les binaires nécessaires. Après cela, redémarrez le processus D'installation du SDK Android.