J'essaye de déployer mon application et j'obtiens parfois cette erreur:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
J'ai essayé de le rechercher sur Google, mais je ne trouve pas ce que signifie l'erreur ou ce qui la cause. Je déploie via IDE (IntelliJ), le fichier est copié sur l'appareil dans / data / local / tmp (Huawei Ideos sans racine, exécutant 2.2), mais le gestionnaire de packages 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é qu'il n'y avait pas d'ancien fichier sous / data / local / tmp sur l'appareil. Je reçois toujours cette erreur maintenant. Le package doit être signé avec la clé de débogage, car je déploie via 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:
Je peux éviter l'erreur lorsque je n'autorise pas l'installation de l'application sur la carte SD, le réglage
android:installLocation="internalOnly"
dans le manifeste. C'est correct pour le développement, mais pour la production, ce n'est pas vraiment ce que je veux - puisque mon application est assez grande avec 17 Mo; donc je préfère qu'il soit sur sdcard. Comment pouvoir l'installer sur la mémoire externe sans enracinement (puisque c'est le seul moyen de supprimer /mnt/secure/asec/smdl2tmp1.asec, ce qui semble également être une solution).
la source
pm install -f com.company.shop
?INSTALL_FAILED_CONTAINER_ERROR
problème, pour certaines d'entre elles, voir ma réponse ici: stackoverflow.com/a/30343659/313113Réponses:
supprimer ce fichier de votre appareil
Edition / mise à jour par Mathias Conradt (OP):
Si vous ne disposez pas d'un accès root, vous devez monter la carte SD et la supprimer via PC:
la source
Changez l'emplacement d'installation de
dans
dans AndroidManifest.xml de votre projet.
la source
Si vous utilisez un émulateur, modifiez-le et ajoutez plus de mémoire. J'ai eu un problème comme celui-ci et je n'ai fait que modifier la mémoire de mon AVD de 200 Mo à 1000 Mo et le problème semble disparaître ... Bonne chance.
la source
Cela signifie qu'une installation antérieure était corrompue. Si vous installez sur un périphérique externe, je vous suggère de formater la carte SD et de réessayer.
la source
J'ai eu cette erreur à plusieurs reprises. J'ai trouvé le moyen le plus simple d'éviter l'erreur dans son intégralité est de simplement formater la carte SD. Utilisation des outils internes du téléphone ou des émulateurs. J'ai constaté que les cartes SD générées automatiquement ou même la création de votre propre sdcard.iso échouaient et provoquaient cette erreur à moins qu'elles ne soient formées par les outils Android internes.
la source
Pour moi, cela a été causé par un manque d'espace sur la carte SD de mon émulateur. Je travaillais sur un projet assez volumineux et j'avais pensé que 40 Mo suffisaient, mais je l'ai changé en 200 Mo et le problème a disparu.
la source
Eu la même erreur avec divers
.apk
sur Cyanogenmod 12.1 (Android 5.1.1) sur ma note 8 avec une deuxième partition pour Link2SD. J'ai pu installer les applications en forçant l'installation via adb en tant que root:la source
J'ai reçu ce message d'erreur d'Android 5.0.1. J'avais changé l'emplacement d'installation préféré en "Carte SD amovible" via Paramètres-> Applications-> Emplacement d'installation préféré.
J'ai changé l'option de nouveau à "Laisser le système décider" et le message d'erreur a disparu.
la source
Pour moi, c'était la langue de l'appareil. J'ai changé la langue en arabe pour tester mon application. Ensuite, j'ai eu cette erreur. Le retour à la langue a fait l'affaire.
la source
android: installLocation = "auto" fonctionne .. !!
Sinon, vérifiez une fois la taille de votre espace de stockage externe. [Mémoire disponible> taille de l'application] Si l'espace de stockage n'est pas suffisant, cette erreur est également générée.
la source
J'ai eu un problème similaire avec l'émulateur. Il avait disparu lorsque j'ai changé le type de processeur de l'émulateur d'ARM à Intel.
la source
dans certaines situations, la suppression de
libs/android-support-v4.jar
génère cette erreur.la source
Pour moi, une désinstallation de plusieurs applications a résolu le problème. Lorsqu'un stockage local a eu suffisamment de mémoire, un déploiement d'APK s'est terminé avec succès. Mais en général, je redémarre simplement un gadget et l'installation se termine. En outre, certains programmes comme Clean Master peuvent vous aider. Nettoyez souvent les processus inutiles et fermez les programmes avec Clean Master et obtenez suffisamment de mémoire.
la source
Le redémarrage de mon appareil a résolu le problème pour moi.
la source