Ich versuche meine App bereitzustellen und erhalte manchmal folgende Fehlermeldung:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
Ich habe versucht, es zu googeln, finde aber nicht heraus, was der Fehler bedeutet oder woran er liegt. Ich stelle über IDE (IntelliJ) bereit, dass die Datei auf das Gerät nach / data / local / tmp kopiert wird (Huawei Ideos ohne Rootberechtigung, Version 2.2), aber der Paketmanager scheint es nicht zu mögen. Vor der Installation der apk habe ich die App bereits vorher vom Gerät entfernt. Ich habe auch sichergestellt, dass keine alte Datei unter / data / local / tmp auf dem Gerät vorhanden ist. Trotzdem erhalte ich diesen Fehler jetzt. Das Paket sollte mit dem Debug-Schlüssel signiert sein, da ich über IDE durch Ausführen der App bereitstelle.
$ 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]
Was bedeutet es und wie kann es behoben werden?
Bearbeiten / Aktualisieren:
Ich kann den Fehler vermeiden, wenn ich nicht zulasse, dass die App auf der SD-Karte installiert wird
android:installLocation="internalOnly"
im Manifest. Es ist in Ordnung für die Entwicklung, aber für die Produktion ist es nicht wirklich das, was ich will - da meine App mit 17 MB ziemlich groß ist; deshalb bevorzuge ich es auf sdcard zu sein. Wie kann man es jemals auf dem externen Speicher installieren, ohne zu rooten (da dies die einzige Möglichkeit ist, /mnt/secure/asec/smdl2tmp1.asec zu löschen, was ebenfalls eine Lösung zu sein scheint).
quelle
pm install -f com.company.shop
?INSTALL_FAILED_CONTAINER_ERROR
Problems, für einige von ihnen siehe meine Antwort hier: stackoverflow.com/a/30343659/313113Antworten:
Entfernen Sie diese Datei von Ihrem Gerät
Bearbeiten / Aktualisieren von Mathias Conradt (OP):
Wenn Sie keinen Root-Zugriff haben, müssen Sie die SD-Karte mounten und über den PC entfernen:
quelle
Ändern Sie den Installationsort von
in
in der AndroidManifest.xml Ihres Projekts.
quelle
Wenn Sie einen Emulator verwenden, bearbeiten Sie ihn und fügen Sie mehr Speicher hinzu. Ich hatte ein Problem wie dieses und alles, was ich getan habe, war, den Speicher meiner AVD von 200 MB auf 1000 MB zu bearbeiten, und das Problem scheint zu verschwinden ... Viel Glück.
quelle
Dies bedeutet, dass eine frühere Installation beschädigt war. Wenn Sie auf einem externen Gerät installieren, würde ich vorschlagen, dass Sie die SD-Karte formatieren und es erneut versuchen.
quelle
Ich habe diesen Fehler wiederholt gehabt. Ich habe den einfachsten Weg gefunden, um den Fehler in seiner Gesamtheit zu vermeiden, indem ich einfach die SD-Karte formatiere. Verwenden der internen Tools des Telefons oder der Emulatoren. Ich habe festgestellt, dass die automatisch generierten SD-Karten oder sogar das Erstellen Ihrer eigenen sdcard.iso fehlschlagen und diesen Fehler verursachen, sofern sie nicht von den internen Android-Tools erstellt wurden.
quelle
Für mich war dies auf einen Platzmangel auf der SD-Karte meines Emulators zurückzuführen. Ich arbeitete mit einem ziemlich großen Projekt und hatte gedacht, 40 MB wären genug, aber ich änderte es auf 200 MB und das Problem verschwand.
quelle
Hatte den gleichen Fehler mit verschiedenen
.apk
auf Cyanogenmod 12.1 (Android 5.1.1) auf meinem Note 8 mit einer zweiten Partition für Link2SD. Ich konnte die Apps installieren, indem ich die Installation über adb als root erzwang:quelle
Ich habe diese Fehlermeldung von Android 5.0.1 erhalten. Ich hatte den bevorzugten Installationsort über Einstellungen-> Apps-> Bevorzugter Installationsort in "Wechselbare SD-Karte" geändert.
Ich habe die Option wieder auf "Das System entscheiden lassen" geändert und die Fehlermeldung ist verschwunden.
quelle
Für mich war es die Gerätesprache. Ich habe die Sprache auf Arabisch umgestellt, um meine Bewerbung zu testen. Dann habe ich diesen Fehler bekommen. Das Zurücksetzen der Sprache hat den Trick getan.
quelle
android: installLocation = "auto" funktioniert .. !!
Wenn nicht, überprüfen Sie einmal die Größe Ihres externen Speicherplatzes. [Verfügbarer Speicher> App-Größe] Wenn der Speicherplatz nicht ausreicht, wird auch dieser Fehler ausgelöst.
quelle
Ich hatte ein ähnliches Problem mit dem Emulator. Es war weg, als ich den CPU-Typ des Emulators von ARM auf Intel änderte.
quelle
In einigen Situationen führt das Entfernen von zu
libs/android-support-v4.jar
diesem Fehler.quelle
Für mich löste eine Deinstallation mehrerer Anwendungen das Problem. Wenn ein lokaler Speicher über genügend Speicher verfügt, wurde die Bereitstellung von APK erfolgreich abgeschlossen. Aber normalerweise starte ich einfach ein Gadget neu und die Installation ist abgeschlossen. Einige Programme wie Clean Master können ebenfalls hilfreich sein. Löschen Sie einfach oft ungenutzte Prozesse und schließen Sie Programme mit Clean Master, um genügend Speicherplatz zu erhalten.
quelle
Durch einen Neustart meines Geräts wurde das Problem für mich behoben.
quelle