Intento implementar mi aplicación y, a veces, aparece este error:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Intenté buscarlo en Google, pero no encuentro qué significa el error o por qué lo causa. Implemento 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 de paquetes no parece gustarle. Antes de instalar el apk, ya eliminé la aplicación del dispositivo de antemano. También me aseguré de que no hubiera ningún archivo antiguo en / data / local / tmp en el dispositivo. Todavía recibo este error ahora. El paquete debe estar firmado con la clave de depuración, ya que lo 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, configurando
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 la tarjeta SD. Cómo poder instalarlo en la memoria externa sin rootear (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).
fuente
pm install -f com.company.shop
?INSTALL_FAILED_CONTAINER_ERROR
problema, para algunos de ellos vea mi respuesta aquí: stackoverflow.com/a/30343659/313113Respuestas:
eliminar este archivo de su dispositivo
Editar / Actualizar por Mathias Conradt (OP):
Si no tiene acceso a la raíz, debe montar la tarjeta sd y eliminarla a través de la PC:
fuente
Cambiar la ubicación de instalación de
dentro
en el AndroidManifest.xml de tu proyecto.
fuente
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.
fuente
Esto significa que hubo una instalación anterior que estaba dañada. Si instala en externo, le sugiero que formatee la tarjeta SD y vuelva a intentarlo.
fuente
He tenido este error repetidamente. He encontrado que la forma más simple de evitar el error en su totalidad es simplemente formatear la tarjeta SD. Uso del teléfono o emuladores de herramientas internas. He descubierto que las tarjetas SD generadas automáticamente o incluso al hacer su propio sdcard.iso fallan y causan este error a menos que lo formateen las herramientas internas de Android.
fuente
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ó.
fuente
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:fuente
Recibí este mensaje de error de Android 5.0.1. Había cambiado 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 de nuevo a "Dejar que el sistema decida" y el mensaje de error desapareció.
fuente
Para mí, fue el idioma del dispositivo. Cambié el idioma al árabe para probar mi aplicación. Entonces recibí este error. Revertir el idioma hizo el truco.
fuente
android: installLocation = "auto" funciona .. !!
Si no es así, una vez verifique el tamaño del espacio de almacenamiento externo. [Memoria disponible> tamaño de la aplicación] Si el espacio de almacenamiento no es suficiente, también se genera este error.
fuente
Tuve un problema similar con el emulador. Desapareció cuando cambié el tipo de CPU del emulador de ARM a Intel.
fuente
En algunas situaciones, la eliminación de
libs/android-support-v4.jar
genera este error.fuente
Para mí, la desinstalación de varias aplicaciones resolvió el problema. Cuando un almacenamiento local ha tenido suficiente memoria, la implementación de APK se completó con éxito. Pero, por lo general, simplemente reinicio un gadget y la instalación se completa. Además, algunos programas como Clean Master pueden ayudar. Simplemente limpie los procesos inútiles y cierre los programas con Clean Master y obtenga suficiente memoria.
fuente
Reiniciar mi dispositivo me solucionó el problema.
fuente