android package-managers android-package-managers

android - ¿Qué significa esto: error[INSTALL_FAILED_CONTAINER_ERROR]?



package-managers android-package-managers (14)

Al reiniciar mi dispositivo, solucioné el problema.

Intento implementar mi aplicación y algunas veces obtengo este error:

Failure [INSTALL_FAILED_CONTAINER_ERROR]

Traté de buscarlo en Google, pero no encuentro lo que significa el error ni por qué lo causa. Despliego a través de IDE (IntelliJ) el archivo se copia en el dispositivo a / data / local / tmp (Huawei Ideos sin raíz, ejecutando 2.2), pero al administrador del paquete no parece gustarle. Antes de instalar el apk, ya eliminé la aplicación del dispositivo de antemano. También me aseguré de que no haya ningún archivo anterior en / data / local / tmp en el dispositivo. Todavía estoy recibiendo este error ahora. El paquete debe estar firmado con la clave de depuración, ya que implemento a través de IDE "ejecutando" la aplicación.

$ pwd /data/local/tmp $ ls -l -rw-rw-rw- shell shell 17257686 2011-04-21 20:31 com.company.shop $ pm install -r com.company.shop pkg: com.company.shop Failure [INSTALL_FAILED_CONTAINER_ERROR]

¿Qué significa y cómo resolverlo?

Editar / actualizar:

Puedo evitar el error al no permitir que la aplicación se instale en la tarjeta SD, configuración

android:installLocation="internalOnly"

en el manifiesto Está bien para el desarrollo, pero para la producción, no es realmente lo que quiero, ya que mi aplicación es bastante grande con 17mb; por lo tanto, prefiero que esté en sdcard. Cómo poder instalarlo en la memoria externa sin rooting (ya que esta es la única forma en que podría eliminar /mnt/secure/asec/smdl2tmp1.asec, que también parece ser una solución).


Cambiar la ubicación de instalación de

android:installLocation="preferExternal"

dentro

android:installLocation="auto"

en el AndroidManifest.xml de tu proyecto.


Esto significa que hubo una instalación anterior que estaba dañada. Si instala en externo, le sugiero que formatee la tarjeta SD una vez más.


He tenido este error repetidamente. He encontrado que la forma más sencilla de evitar el error en su totalidad es simplemente formatear la tarjeta SD. Usando el teléfono o emuladores herramientas internas. Descubrí que las tarjetas SD generadas automáticamente o incluso crear tu propio sdcard.iso falla y causa este error a menos que haya sido formateado por las herramientas internas de Android.


Para mí, era el lenguaje del dispositivo. Conecté el idioma al árabe para probar mi aplicación. Entonces obtuve este error. Revertir el idioma hizo el truco.


Para mí, esto fue causado por la falta de espacio en la tarjeta SD de mi emulador. Estaba trabajando con un proyecto bastante grande y pensé que 40 mb eran suficientes, pero lo cambié a 200 mb y el problema desapareció.


Para mí, una desinstalación de varias aplicaciones resolvió el problema. Cuando un almacenamiento local tiene suficiente memoria, se completa satisfactoriamente una implementación de APK. Pero, por lo general, simplemente reinicio un gadget y la instalación finaliza. Además, algunos programas como Clean Master pueden ayudar. Simplemente limpie procesos inútiles y cierre programas con Clean Master y obtenga suficiente memoria.


Recibí este mensaje de error de Android 5.0.1. Cambié la ubicación de instalación preferida a "Tarjeta SD extraíble" a través de Configuración-> Aplicaciones-> Ubicación de instalación preferida.

Cambié la opción a "Deje que el sistema decida" y el mensaje de error desapareció.


Si está utilizando un emulador, edítelo y agregue más memoria. He tenido un problema como este y todo lo que hice fue editar la memoria de mi AVD de 200 MB a 1000 MB y el problema parece desaparecer ... Buena suerte.


Tuve el mismo error con varios .apk en Cyanogenmod 12.1 (Android 5.1.1) en mi Note 8 con una segunda partición para Link2SD. Pude instalar las aplicaciones forzando la instalación a través de adb como root:

adb root adb install -f myapp.apk


Tuve un problema similar con el emulador. Se fue cuando cambié el tipo de CPU del emulador de ARM a Intel.


android: installLocation = "auto" funciona ... !!

Si no, una vez que verifica el tamaño del espacio de almacenamiento externo. [Memoria disponible> tamaño de la aplicación] Si el espacio de almacenamiento no es suficiente, entonces también se produce este error.


eliminar este archivo de tu dispositivo

/mnt/secure/asec/smdl2tmp1.asec

Editar / Actualizar por Mathias Conradt (OP):

Si no tiene acceso de administrador, debe montar la tarjeta SD y eliminarla a través de la PC:

/.android_secure/smdl2tmp1.asec


en algunas situaciones, la eliminación de libs/android-support-v4.jar genera este error.