Qu’est-ce que cela signifie: Failure ?

J’essaie de déployer mon application et parfois d’obtenir cette erreur:

Failure [INSTALL_FAILED_CONTAINER_ERROR] 

J’ai essayé de le faire sur Google, mais je ne trouve pas ce que l’erreur signifie ou ce que cela cause. Je déploie via IDE (IntelliJ) le fichier est copié sur le périphérique vers / data / local / tmp (Huawei Ideos sans racines, exécutant 2.2), mais le gestionnaire de paquets ne semble pas l’aimer. Avant d’installer l’apk, j’ai déjà retiré l’application de l’appareil au préalable. Je me suis également assuré qu’il n’y avait pas de vieux 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 ne permets pas que l’application soit installée sur la carte SD,

 android:installLocation="internalOnly" 

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

    supprimer ce fichier de votre appareil

     /mnt/secure/asec/smdl2tmp1.asec 

    Edit / Update par Mathias Conradt (OP):

    Si vous ne disposez pas d’un access root, vous devez monter la carte SD et la supprimer via le PC:

     /.android_secure/smdl2tmp1.asec 

    Modifier l’emplacement d’installation à partir de

     android:installLocation="preferExternal" 

    dans

     android:installLocation="auto" 

    dans AndroidManifest.xml de votre projet.

    Si vous utilisez un émulateur, modifiez-le et ajoutez plus de mémoire. J’ai eu un problème comme celui-ci et tout ce que j’ai fait a été de modifier la mémoire de mon AVD de 200 Mo à 1000 Mo et le problème semble disparaître … Bonne chance.

    Cela signifie qu’une installation antérieure était corrompue. Si vous installez sur external, je vous suggérerais d’essayer à nouveau la carte SD.

    J’ai eu cette erreur à plusieurs resockets. J’ai trouvé le moyen le plus simple d’éviter l’erreur dans son intégralité est de simplement formater la carte SD. Utiliser les outils internes du téléphone ou des émulateurs. J’ai constaté que les cartes SD générées automatiquement ou même créer votre propre sdcard.iso échouaient et provoquaient cette erreur, sauf si elles étaient formées par les outils Android internes.

    Pour moi, cela était dû à un manque d’espace sur la carte SD de mon émulateur. Je travaillais sur un projet assez vaste et je pensais que 40 Mo suffisaient, mais je l’ai changé à 200 Mo et le problème a disparu.

    J’ai reçu ce message d’erreur à partir d’Android 5.0.1. J’ai 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 à “Laisser le système décider” et le message d’erreur a disparu.

    A 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:

     adb root adb install -f myapp.apk 

    Pour moi, c’était le langage de l’appareil. J’ai chorié la langue en arabe pour tester ma candidature. Alors j’ai eu cette erreur. Le retour de la langue a fait l’affaire.

    J’ai eu un problème similaire avec l’émulateur. Il était parti quand j’ai changé le type de processeur de l’émulateur d’ARM en Intel.

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

    Pour moi, une désinstallation de plusieurs applications a résolu le problème. Lorsqu’un stockage local a suffisamment de mémoire, un déploiement d’APK s’est terminé avec succès. Mais généralement, je redémarre simplement un gadget et l’installation est terminée. De plus, certains programmes comme Clean Master peuvent vous aider. Essuyez souvent les processus inutiles et fermez les programmes avec Clean Master et obtenez suffisamment de mémoire.

    android: installLocation = “auto” fonctionne .. !!

    Si non, 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.

    Le redémarrage de mon appareil a résolu le problème pour moi.