No se puede instalar Android Studio en Ubuntu [duplicate]

5 minutos de lectura

avatar de usuario
carlos carrizales

Estoy usando Ubuntu Gnome 14.04 y tengo instalado Java 8 (tanto el JDK como el JRE).

Cuando estaba instalando Android Studio, todo funcionó, pero apareció un mensaje que decía:

No se puede ejecutar la herramienta mksdcard SDK

¿Cómo puedo instalar Android Studio correctamente o cómo soluciono esto?

  • Hay una pregunta similar “No se puede ejecutar la herramienta mksdcard SDK” al instalar Android Studio en Fedora 21.

    –Franklin Piat

    03/04/2015 a las 21:04

  • +FranklinPiat está duplicado, pero lo publiqué primero XD no te preocupes

    – Carlos Carrizales

    13 de abril de 2015 a las 16:22


avatar de usuario
Rajesh

Suponiendo que está ejecutando Ubuntu de 64 bits, la solución sugerida para “Problema 82711“Debería resolver tu problema.

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

Actualización: para Ubuntu 15.10 y 16.04
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

  • La única parte requerida es el último bit, es decir, lib32stdc++6

    – canto de guerra

    16 de marzo de 2015 a las 16:16


  • @warsong, tuve el mismo problema en Debian Jessie 64bits. instalando lib32stdc++6 resuelto mi problema también.

    –Franklin Piat

    03/04/2015 a las 20:17

  • no puedo hacer esto No se pudieron instalar algunos paquetes. Esto puede significar que ha solicitado una situación imposible o que, si está utilizando una distribución inestable, algunos paquetes necesarios aún no se han creado o se han movido de Incoming. La siguiente información puede ayudar a resolver la situación: Los siguientes paquetes tienen dependencias no satisfechas: lib32stdc++6: Depende: lib32gcc1 (>= 1:4.1.1) pero no se instalará E: No se pueden corregir los problemas, usted han sostenido paquetes rotos.

    – Tomasz Mularczyk

    15/04/2015 a las 21:02

  • sudo apt-get install lib32bz2-1.0 devuelve el error: E: No se puede ubicar el paquete lib32bz2-1.0 E: No se pudo encontrar ningún paquete mediante la expresión regular ‘lib32bz2-1.0’

    – Muhamed Huseinbašić

    19 de agosto de 2015 a las 7:59

  • para aquellos que tuvieron errores con lib32bz2-1.0. simplemente ejecuta sin él: sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

    – Sanf0rd

    28/10/2015 a las 18:13


avatar de usuario
sayem

@warsong tiene razón. Solo instalando lib32stdc++6 resuelve el problema.

Para los próximos usos, reescribo el comentario de @warsongs en el área de respuesta.

sudo apt-get install lib32stdc++6

Actualizar :

Para Ubuntu 15.04, 15.10, 16.04 LTS y Debian 8

  • Descubrí que necesitaba el lib32z1 paquete también después de recibir este error al intentar compilar: aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

    – kostmo

    25 de mayo de 2015 a las 6:01


  • ¿Cuál es tu versión de Ubuntu? Lo probé solo en 15.04 LTS

    – Sayem

    25 de mayo de 2015 a las 6:18

  • También probé en Ubuntu 15.04 (que no es LTS, por cierto; 14.04 es LTS).

    – kostmo

    25 de mayo de 2015 a las 9:31

  • Pero necesita bibliotecas completas para ejecutar gradle en Android Studio :(. “sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6”

    – qmn1711

    27 de junio de 2015 a las 2:14


  • El alcance del problema es solo sobre la falla de mksdcard, a menos que se especifique para arreglar todo, por lo que se considera una respuesta correcta.

    – neferpitou

    27 de julio de 2015 a las 14:28

avatar de usuario
Timo Bahr

Para Fedora (probado para Fedora 23/24) ejecute

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

  • Mientras tanto, developer.android.com contiene un comando para esto. Probar dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686. Esto DEBE ser todo. Aún no lo he probado.

    – Timo Bahr

    19/10/2016 a las 18:45


  • El paso de developer.android.com no funciona en Fedora 24. He probado dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686. Esto instalará bzip2-libs, glibc, ncurses-libs, nss-softokn-freebl, zlib. Después de la instalación todavía el mksdcard aparece el error.

    – Timo Bahr

    17 de noviembre de 2016 a las 7:33


Entiendo que la pregunta es sobre UBUNTU, pero tuve un problema similar en Debian Jessie 64bit y la sugerencia de warsongs también funcionó.
Cuando ejecuté studio.sh, Android Studio se iniciaría, pero cuando intenté configurar el SDK de Android, recibí el error.
Unable to run mksdcard SDK tool

cuando lo intenté
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

tengo un error
E: Package 'lib32bz2-1.0' has no installation candidate

Así que tomé la sugerencia de warsongs y solo intenté instalar lib32stdc++6.
sudo apt-get install lib32stdc++6

Después de esto, pude agregar el SDK de Android en Android Studio.

Revisa esta página

Si está ejecutando una distribución de 64 bits en su máquina de desarrollo, primero debe instalar paquetes adicionales. Para Ubuntu 13.10 (Saucy Salamander) y superior, instale el libncurses5:i386, libstdc++6:i386y zlib1g:i386 paquetes usando apt-get:

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

avatar de usuario
Mentón Kyler

El problema se debe a que mksdcard no se instaló correctamente.

si está ejecutando 64 bits, haga esto para solucionar el problema de mksdcard.

    sudo dpkg --add-architecture amd64
    sudo apt-get update
    sudo apt-get install libncurses5:amd64 libstdc++6:amd64 zlib1g:amd64

y 32 bits:

    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386

En SDK 6.0, el mensaje de error es diferente pero significa lo mismo.

    Unable to run mksdcard

avatar de usuario
mjancola

Ninguna de estas opciones funcionó para mí en Ubuntu 12.10 (sí, necesito actualizar). Sin embargo, encontré una solución fácil. Descarga la fuente desde aquí: https://github.com/miracle2k/android-platform_sdk/blob/master/emulator/mksdcard/mksdcard.c. Luego simplemente compile con “gcc mksdcard.c -o mksdcard”. Haga una copia de seguridad de mksdcard en la subcarpeta de herramientas SDK y reemplácela con la recién compilada. Android Studio ahora estará satisfecho con su SDK.

¿Ha sido útil esta solución?