J'utilise Ubuntu Gnome 14.04 et Java 8 est installé (le JDK et le JRE).
Lorsque j’installais Android Studio, tout fonctionnait, mais un message apparaît:
Impossible d’exécuter l’outil mksdcard SDK
Comment installer Android Studio correctement, ou comment puis-je résoudre ce problème?
En supposant que vous utilisez Ubuntu 64 bits, le correctif suggéré pour "Problème 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. L'installation uniquement de lib32stdc++6
a résolu le problème.
Pour les utilisations suivantes, je réécris le commentaire de @warsongs 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é pour Fedora 23/24), exécutez
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 également fonctionné.
Quand j’exécutais studio.sh Android, le studio démarrait, mais lorsque j’essayais de configurer le Android SDK, j’ai eu l’erreurUnable to run mksdcard SDK tool
QUAND J’ai essayéSudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
Vous avez une erreurE: Package 'lib32bz2-1.0' has no installation candidate
Nous avons donc pris la suggestion de warsongs et n’essayé que d’installer lib32stdc ++ 6.Sudo apt-get install lib32stdc++6
Après cela, le Android SDK dans Android Studio a été ajouté.
Si vous exécutez une distribution 64 bits sur votre ordinateur de développement, vous devez d'abord installer des packages supplémentaires. Pour Ubuntu 13.10 (Saucy Salamander) et les versions ultérieures, installez les packages
libncurses5:i386
,libstdc++6:i386
etzlib1g:i386
à l'aide deapt-get
:
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Aucune de ces options ne fonctionnait pour moi sur Ubuntu 12.10 (oui, je dois mettre à niveau). Cependant, j'ai trouvé une solution facile. Téléchargez le code source à partir d'ici: https://github.com/miracle2k/Android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c . Ensuite, compilez simplement avec "gcc mksdcard.c -o mksdcard". Sauvegardez mksdcard dans le sous-dossier SDK Tools et remplacez-le par celui qui vient d'être compilé. Android Studio sera désormais satisfait de votre SDK.
Le problème est dû au fait que mksdcard n’est pas installé correctement.
si vous utilisez 64 bits, faites ceci pour résoudre le problème de mksdcard.
Sudo dpkg --add-architecture AMD64
Sudo apt-get update
Sudo apt-get install libncurses5:AMD64 libstdc++6:AMD64 zlib1g:AMD64
et 32 bits:
Sudo dpkg --add-architecture i386
Sudo apt-get update
Sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Dans le kit de développement logiciel 6.0, le message d'erreur est différent mais signifie la même chose.
Unable to run mksdcard
Pour Linux Mint, lancez
Sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
Si vous exécutez Sudo apt-get install lib32z1 lib32ncurses5 libbz2-1.0 lib32stdc++6
et recevez un message du type: "The following packages have unmet dependencies: lib32stdc++6 : Depends: lib32gcc1 (>= 1:4.1.1)
".
Vous pouvez faire quelque chose comme ceci: https://askubuntu.com/questions/671791/lib32stdc6-package-depends-on-gcc-base-but-my-installed-version-is-newer
Ce problème se pose lorsque votre système d’exploitation 64 bits tente d’installer le SDK Android qui à son tour tente d’installer des fichiers binaires 32 bits et pose donc un problème de compatibilité.
Ouvrez un terminal supplémentaire et tapez
Sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6
aiderait à installer tous les fichiers binaires requis. Après cela, démarrez à nouveau le processus d’installation du SDK Android.