android - verificando - Ubuntu-Error: Error al crear la tarjeta SD
reparar tarjeta sd no reconocida android (17)
Veo muchos mensajes sobre cómo escribir en la tarjeta SD, pero creo que mi problema es diferente. No puedo crear la tarjeta SD durante el proceso de construcción de un AVD.
Inicialmente traté de usar Android SDK y AVD Manager para hacer esto, seleccionando
Nombre : my_avd
Objetivo : Android 2.2 - API Nivel 8
Tarjeta SD : Tamaño: 1024 MiB
Piel : Built-In: Predeterminado (HVGA)
Hardware : Propiedad: Densidad LCD Abstracta, Valor: 160
Aparece una ventana con el mensaje:
"Resultado de crear AVD ''my_avd'':
Error: no se pudo crear la tarjeta SD ".
Traté de repetir el proceso desde la línea de comando, recibiendo un error similar:
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.
Intentar seguir las instrucciones para usar mksdcard fue igualmente improductivo; Creo que mi falta básica de experiencia en Linux me puede causar un problema aquí. Cuando trato de usar mksdcard, solo informa que no puede encontrar el archivo o directorio. ¿Está disponible la herramienta mksdcard para usar de esta manera en 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
He agregado el directorio de herramientas de Android a mi variable PATH, pero siento que obviamente me falta algo más. Tal vez algún tipo de derechos de acceso?
Intentar ejecutar el comando de Android con sudo tampoco pareció ayudar:
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.
Incluso traté de instalar Eclipse y el complemento ADT y ejecutar el administrador desde allí en vano. Cualquier consejo sería muy apreciado. Aviso avanzado de que soy un usuario novato de Linux, por lo que incluso si parece obvio que es algo obvio que revisar, aún podría haberlo perdido.
¡Gracias!
Acabo de encontrar el mismo problema. NINGUNA de las herramientas del SDK se ejecutará en Ubuntu de 64 bits sin instalar ia32-libs (EJEMPLO: sudo apt-get install ia32-libs).
Como otros ya han escrito, el problema es que su distribución de Linux es de 64 bits y, actualmente, el dispositivo virtual Android ( AVD ) necesita que la biblioteca x86 funcione correctamente.
Alguien ha sugerido instalar ia32-libs . Sin embargo, en Ubuntu 14.04 LTS no encontrarás esta biblioteca. Resolví usar estas libs alternativas: lib32z1 , lib32ncurses5 , lib32bz2-1.0 y lib32stdc ++ .
sudo apt-get update
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++
En Ubuntu 16.04 LTS x64, con Android Studio 2.1 (también probado en 2.3.3), ejecute desde un terminal:
sudo apt-get install lib32stdc++6
En el sistema operativo elemental y ubuntu, las soluciones consistían en instalar los siguientes paquetes
sudo apt-get install lib32ncurses5 lib32z1
sudo apt-get install libgcc1:i386
En las pruebas de Debian, cuando intenté ejecutar ./tools/mksdcards, recibí el error:
error while loading shared libraries: libstdc++.so.6:
cannot open shared object file: No such file or directory
La instalación de lib32stdc ++ 6 resuelve el problema, y fue posible crear el avd.
Entonces encontré el problema. Estaba usando una instalación de Linux de 64 bits, que no tenía el paquete ia32-libs instalado por defecto. La utilidad mksdcard no se ejecutará sin este paquete. Después de instalarlo, pude construir el AVD sin problemas usando el administrador de AVD.
Estoy ejecutando Fedora 64 y tuve el mismo problema. La información en esta página me ayudó.
http://iexcel.wordpress.com/2010/01/25/ia32-libs-for-android-sdk-on-fedora-12-x86_64/
Intenta mover la carpeta sdk de Android a la carpeta de inicio. Funciona.
MyOS es Oracle Unbreakable Linux 6 - para resolver este problema tuve que instalar el paquete libstdc ++ - 4.4.6-3.el6.i686.
Si está utilizando Kali, Debian Jessie (o Ubuntu 13.10+), intente
sudo apt-get install lib32stdc ++ 6
en lugar de las ia32-libs mencionadas anteriormente.
También tuve este problema y después de instalar el paquete i386 pude crear una tarjeta SD para mi emulador de Android. Tenía que hacer dos pasos.
sudo apt-get update
sudo apt-get install ia32-libs
Después de que esto se terminó, pude crear un emulador con una tarjeta SD adjunta
Tenía un problema diferente: las herramientas de plataforma estaban en mi camino, pero las herramientas no. Entonces, todo funcionó, excepto que la imagen de la tarjeta SD no fue creada. No se notó esto cuando creé el avd en eclipse y el dispositivo virtual se creó con una tarjeta sd realmente pequeña que causaba que arrojara constantemente el error de medios no disponibles en la instalación de la aplicación.
Tuve el mismo error que tú y acabo de resolverlo, así que tal vez pueda ayudarte (aunque no creo que tu error sea causado por el mismo problema que yo).
Descubrí que todas las herramientas en ../tools no tienen permiso para ejecutar, así que usé
chmod -R 777 ../tools
desde la línea de comandos y finalmente funciona
Tuve un problema diferente al usar Ubuntu de 32 bits. Cuando intenté ejecutar mksdcard a mano, recibí un error de archivo no encontrado.
El problema era open-jre / jdk. Instalé Oracle Java y el problema fue reparado. Desafortunadamente ya no puedes instalar Oracle java a través de apt / synaptic y tienes que pasar por algunos aros adicionales:
Yo tuve el mismo problema. Después de la resolución de problemas, supe que era debido a que mi Windows es de 32 bits y que mi mksdcard es compatible solo con 64 bits. Luego, simplemente copié una tarjeta de memoria de 32 bits en la carpeta de herramientas y borré la anterior. Solucionó mi problema.
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
He encontrado este problema y primero encuentro una manera:
cd /home/alex/android-sdk-linux_x86/tools/
luego escribe esto:
sudo chmod 755 mksdcard
mksdcard 1024M ./sdcard.iso
sudo android create avd -n my_avd -t 1 -c 1024M
deberia de funcionar :)
sudo apt-get install lib32stdc++6
Después de esto, puede recibir los siguientes errores
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
Usa estos 3 comandos para resolver esos
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++/**