2012-09-18 23 views
18

He generado un paquete apk para mi aplicación de Android. y he intentado instalar el paquete (APK) en la plataforma Android 4.1 (nivel 16) usando el comando ADB pero genrates error:Error [INSTALL_FAILED_CONTAINER_ERROR] al intentar instalar el paquete apk de Android utilizando adb para la plataforma 4.1

Failure [INSTALL_FAILED_CONTAINER_ERROR] 

al intentar ejecutar con Eclipse (botón de ejecución) para la misma plataforma (4.1 nivel 16) que funciona sin problemas

este comportamiento no se reproduce con la plataforma 2.1 y la plataforma 3.2

+0

posible duplicado de [¿Qué significa esto: error \ [INSTALL_FAILED_CONTAINER_ERROR \]?] (Http://stackoverflow.com/questions/5744298/what-does-this-mean-failure-install-failed-container-error) – mah

Respuesta

77

es necesario hacer cambios en AndroidManifest.xml. El cambio que debes hacer es. Cambio:

android:installLocation="preferExternal" 

a

android:installLocation="auto" 

esto funcionó para mí.

+1

Funcionó. Gracias –

+1

Funcionó para mí también gracias !! :) –

13

Esto ocurrirá si android:installLocation está configurado en "preferExternal" y tiene un AVD con una tarjeta SD demasiado pequeña. Aumente el tamaño de la tarjeta SD o cambie installLocation a auto en AndroidManifest.xml.

+0

¿Qué tamaño suele ser bueno para la tarjeta sd del emulador? – l3utterfly

+1

Hay un hilo separado sobre el tema del tamaño de la tarjeta SD del emulador aquí: http://stackoverflow.com/questions/8260625/what-is-a-reasonable-value-for-sd-card-size-for-avds – emidander

+0

Me gustó la explicación aquí que la primera publicación. ¡Gracias! –

0

No pude cambiar el manifiesto de la compilación, así que para mí fue la solución para desmontar la tarjeta SD, instalar la aplicación y luego volver a montarla.

2

Recibí este error cuando borré mi aplicación después de cambiar el nombre de MainActivity. idk si la aplicación no se instaló debido a problemas de espacio o el teléfono pensó que el paquete está dañado pero eliminando el dalvik caché y reiniciando lo resolvió por mí.

+0

¡Un simple reinicio también funcionó para mí! – kirtan403

1

INSTALL_FAILED_CONTAINER_ERROR también se devuelve al intentar instalar una aplicación que contiene bibliotecas nativas compiladas para una arquitectura diferente.

Intenta ejecutar "logcat" desde el "shell adb" después de obtener el error. Si informa una excepción de Java IOException "No se pudo extraer el código nativo", entonces necesita instalar la apk en una avd creada para la arquitectura de la biblioteca nativa, o incluir bibliotecas nativas en su apk para la arquitectura en su avd/dispositivo.

0

cambio installLocation="auto" en manifiesto pero no funciona. Encontré un problema en algo mal con mi tarjeta sd.

Por lo tanto, cambio android:installLocation="preferExternal a internalOnly. ¡Funciona para mí!

Cuestiones relacionadas