130 votes

Qu'est-ce que cela signifie ? Échec [INSTALL_FAILED_CONTAINER_ERROR] ?

J'essaie de déployer mon application et j'obtiens parfois cette erreur :

Failure 
[INSTALL_FAILED_CONTAINER_ERROR] 

J'ai essayé de le googler mais je ne trouve pas ce que l'erreur signifie ou ce qu'elle est. cause. Je déploie via l'IDE (IntelliJ), le fichier est copié sur le périphérique dans le répertoire /data/local/tmp. périphérique dans le répertoire /data/local/tmp (Huawei Ideos non rooté, fonctionnant en 2.2), mais le gestionnaire de paquets ne semble pas l'apprécier. Avant d'installer l apk, j'ai déjà supprimé l'application de l'appareil au préalable. Je me suis également assuré Je me suis également assuré qu'il n'y avait pas d'ancien fichier sous /data/local/tmp sur l'appareil. Toujours J'obtiens cette erreur maintenant. Le paquet devrait être signé avec la clé de débogage, puisque je déploie via l'IDE en exécutant l'application. IDE en " exécutant " l'application.

$ 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'est-ce que cela signifie et comment le résoudre ?

Modifier/mettre à jour :

J'arrive à éviter l'erreur en n'autorisant pas l'application à être installée sur la carte SD, en définissant les paramètres suivants

android:installLocation="internalOnly"

dans le manifeste. C'est bien pour le développement, mais pour la production, ce n'est pas vraiment ce que je veux - puisque mon application est assez grande avec 17mb ; donc je préfère qu'elle soit sur sdcard. Comment faire pour pouvoir l'installer sur la mémoire externe sans rooter (puisque c'est la seule façon de pouvoir supprimer /mnt/secure/asec/smdl2tmp1.asec, ce qui semble être une solution également).

0 votes

Juste par curiosité : pouvez-vous l'installer par pm install -f com.company.shop ?

0 votes

Il existe plusieurs variantes du INSTALL_FAILED_CONTAINER_ERROR problème, pour certains d'entre eux voir ma réponse ici : stackoverflow.com/a/30343659/313113

0 votes

Pour moi, c'était aussi simple que l'émulateur "manquant d'espace" ( ???) et j'ai dû effacer les données dans le gestionnaire AVD.

4voto

noisecapella Points 479

Pour moi, cela a été causé par un manque d'espace sur la carte SD de mon émulateur. Je travaillais sur un projet assez important et je pensais que 40 mb étaient suffisants, mais j'ai changé pour 200 mb et le problème a disparu.

3voto

nyxee Points 1328

J'ai reçu ce message d'erreur sous Android 5.0.1. J'avais changé l'emplacement d'installation préféré pour "Carte SD amovible" via Paramètres->Apps->Endroit d'installation préféré.

J'ai remis l'option sur "Laisser le système décider" et le message d'erreur a disparu.

2voto

Rahul K Points 32

Cela arrive lorsque vous n'avez pas assez d'espace dans le stockage interne pour installer l'application. Il suffit de libérer de la mémoire dans le stockage interne en supprimant les fichiers ou les photos indésirables. Un logiciel de nettoyage de la mémoire peut également vous aider.

1voto

Android:installLocation="auto" fonctionne !

Si ce n'est pas le cas, Vérifiez une fois la taille de votre espace de stockage externe [Mémoire disponible > Taille de l'application]. Si l'espace de stockage est insuffisant, cette erreur se produit également.

0voto

Amir Saniyan Points 2406

Dans certaines situations, la suppression de la libs/android-support-v4.jar génère cette erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X