2011-04-28 18 views
17

He instalado JDK, Android SDK y Mono Android para Visual Studio 2010, he creado una solución vacía y tengo el emulador en funcionamiento con Android 2.3.3 - hasta ahora todo bien.Fallo INSTALL_FAILED_MEDIA_UNAVAILABLE

Cuando trato de implementar (F5) la aplicación en el emulador, se conecta al emulador, y todo va bien hasta que comienza "Instalar el marco de la plataforma". A continuación, se carga durante varios minutos, y finalmente se produce una excepción que tiene este aspecto:

enter image description here

He tratado googlin', pero no parece que la INSTALL_FAILED_MEDIA_UNAVAILABLE que se describe en otro sitio.

No sé si esto es un detalle importante, pero en mi PC he remapeado mis carpetas de inicio (Documentos, Favoritos, Escritorio, etc.) en carpetas como "D: \ Mikkel \ Dokumenter". Parecía causar algunos problemas al iniciar el emulador inicialmente, pero después de agregar la variable de entorno "ANDROID_SDK_HOME" apuntando a "D: \ Mikkel.android", el emulador se puso en marcha sin problemas.

Por favor, asesorar.

Respuesta

1

He resuelto el problema, parece que si cierra el indicador de DOS vacío (raro) que se abre cuando se inicia el emulador, la conexión con el emulador se pierde.

Al dejar la ventana de DOS abierta, todo funciona como un amuleto.

32

Asegúrese de tener suficiente espacio libre interno y externo en su dispositivo. Se puede determinar el espacio libre disponible con el comando:

$ adb shell df 
Filesystem    Size Used Free Blksize 
/dev     192M 32K 192M 4096 
/mnt/asec    192M  0K 192M 4096 
/mnt/obb    192M  0K 192M 4096 
/system    145M 124M 20M 4096 
/data     196M 167M 29M 4096 
/cache     95M 32M 62M 4096 
/mnt/sdcard    3G 177M  3G 32768 

En la salida anterior, /data (que es la ubicación de instalación predeterminada) tiene 29MB libres, mientras que /mnt/sdcard (la tarjeta SD, e instalar el externo ubicación) tiene 3GB gratis.

Para compilaciones de depuración, necesita tener ~ 40MB gratis (para el paquete Runtime, paquete de plataforma y aplicaciones). Release builds are significantly smaller, pero las compilaciones de versión no se pueden crear con la versión de Evaluación.

Es plausible que si su emulador no tiene una tarjeta SD, entonces Android generaría el error INSTALL_FAILED_MEDIA_UNAVAILABLE. (Para añadir una tarjeta SD a su emulador, iniciar la aplicación android, ir a los dispositivos virtuales, seleccione un dispositivo, haga clic en Editar, y mirar la sección de tarjetas SD.)

Un grepping superficial de Android sugiere que DefaultContainerService.java es el factor de control, específicamente DefaultContainerService.recommendAppInstallLocation(), y que si no tiene espacio interno y el paquete especifica auto (como Mono para Android) y la tarjeta SD no está disponible (status.equals(Environment.MEDIA_MOUNTED) es false), se devuelve RECOMMEND_MEDIA_UNAVAILABLE, que se traduce al INSTALL_FAILED_MEDIA_UNAVAILABLE . Esto todavía me parece extraño (¿no tendría más sentido el RECOMMEND_FAILED_INSUFFICIENT_STORAGE?), Pero este aparece como como lo que está sucediendo.

+1

¿Cómo aumentamos el tamaño de '/ data'? – Pacerier

+1

Desinstalar otra de mis aplicaciones funcionó para mí. ¡Gracias! – Dmitry

1

En mi caso, me ayudó a cambiar el modo de conexión USB. Tienes que "simplemente cargar" el dispositivo por USB en lugar de proporcionar la tarjeta SD al sistema de archivos de la PC.

+0

Trabaja en mi viejo deseo. –

+0

por lo que no puede compartir la tarjeta SD e instalar y depurar en la memoria principal al mismo tiempo? – stu

0

Este problema apareció cuando instalé la aplicación Facabook en mi teléfono. entonces lo desinstalé y el problema fue resuelto.

3

Esto puede deberse a que no hay suficiente espacio en el dispositivo. Así que busca una tarjeta SD para instalar en su lugar. si eso no está allí, desencadenará esta respuesta.

6

Problemas posibles:

  1. n interna del espacio/externa en la unidad (o tarjeta sd).
  2. La conexión se pierde durante la instalación (apk en dispositivo o emulador).

Solución:

  1. tratar de crear algo de espacio (quitar algunas aplicaciones).
  2. intentar volver a conectar el reinicio del teléfono/emulador (trabajó para mí)
1

INSTALL_FAILED_MEDIA_UNAVAILABLE

Debido a low memory. Eliminar archivos y aplicaciones innecesarias.

0

Se debe a que no hay suficiente espacio en el teléfono. Compruebe su embalaje acumulación En mi caso se packiging todo tipo de activos, PSD, etc .. y el archivo APK era enorme y el teléfono no tiene mucho espacio

2

tuve este problema incluso con 1 GB de espacio libre y una .apk de 1,5Mb. Lo que hice fue construir una .apk y moverla a la carpeta de datos/aplicación. Esto funcionó para mí. El problema es que creo que su dispositivo debe estar rooteado para acceder a esta carpeta.