629 Stimmen

Lösung für den Fehler INSTALL_FAILED_INSUFFICIENT_STORAGE auf Android

El INSTALL_FAILED_INSUFFICIENT_STORAGE Fehler sind der Fluch des Lebens eines jeden Android-Entwicklers. Er tritt unabhängig von der Größe der App oder dem verfügbaren Speicherplatz auf. Ein Neustart des Zielgeräts behebt das Problem kurzzeitig, aber es tritt bald wieder auf. Es gibt Hunderte (wenn nicht Tausende) von Beiträgen in Message Boards von Leuten, die fragen, warum das Problem auftritt, aber die Leute bei Google schweigen frustrierend zu diesem Problem.

Es gibt eine einfache Abhilfe. Wenn Ihr Testgerät mit Android 2.2 oder höher läuft, fügen Sie die android:installLocation Attribut in der Manifestdatei Ihrer Anwendung mit dem Wert "preferExternal" . Dadurch wird die Installation der App auf dem externen Speicher des Geräts, z. B. auf der SD-Karte des Telefons, erzwungen.

Zum Beispiel:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.andrewsmith.android.darkness"
          android:installLocation="preferExternal"

Dies ist eher ein Notbehelf als eine Lösung, und es ist vielleicht nicht ideal, wenn Sie möchten, dass Ihre fertige App im internen Speicher des Geräts installiert wird. Aber es wird zumindest den Entwicklungsprozess viel weniger frustrierend machen.

7voto

DrBwaa Punkte 1

Da dieses Problem immer noch besteht, dachte ich, ich füge etwas hinzu zu RacZo's Antwort für Entwicklungszwecke. Wenn Sie nicht mit dem Eclipse Plugin oder haben Sie aus irgendeinem Grund nicht den Quellcode, sondern nur die .apk, können Sie die Partitionsgröße von der Kommandozeile aus erhöhen, indem Sie die gleiche Option beim Starten des Emulators verwenden:

emulator -avd <emulator name> -partition-size 1024

Soweit ich weiß, ist diese Option auf developer.Android.com nicht dokumentiert, daher dachte ich, ich würde sie hier posten, damit andere diese Lösung finden können.

7voto

wrygiel Punkte 4945

Ich fühle mich etwas komisch, wenn ich das schreibe, aber ich kann mir nicht 100%ig sicher sein, dass es sich um nicht wahr en einige Fälle (bei mir hat es funktioniert). Wenn Sie die folgenden Symptome hatten:

  • Sie haben mit einem physischen Gerät gearbeitet (in meinem Fall mit dem Samsung Galaxy Ace),
  • Du bist seit ein paar Tagen in der Entwicklung,
  • Ihr Telefon war die ganze Zeit verbunden , Tag und Nacht.
  • Der Fehler trat nach ein paar Tagen auf, und er wurde immer schlimmer.
  • Keine eine der anderen Antworten für Sie funktioniert hat.
  • Du bist genauso resigniert wie ich...

Dann versuchen Sie dies:

  • Stecken Sie Ihr Telefon aus, wenn Sie nicht arbeiten!

Ich habe mein Telefon ausgesteckt und es einen GANZEN TAG lang ruhen lassen. Mein Akku hat sich ein wenig entladen. Danach schloss ich es wieder an und begann erneut mit der Fehlersuche. Diesmal funktionierte alles einwandfrei! Und ich meine wirklich, WIRKLICH gut, genau wie vorher.

Ist es möglich, dass dieser Fehler auf eine der folgenden Ursachen zurückzuführen ist batteriebezogenes Hardware-Zeug ? Es fühlt sich immer noch komisch an, so zu denken, aber jetzt trenne ich mein Telefon ab und zu (auch über Nacht) und das Problem ist nicht wieder aufgetreten.

6voto

prolink007 Punkte 32400

Emulator-Lösung

Öffnen Sie Ihr .Android Verzeichnis. Normalerweise in Ihrem Home-Verzeichnis. Gehen Sie dann zu avd und öffnen Sie dann das Verzeichnis mit dem Namen der avd, die Sie ändern möchten.

Bearbeiten Sie nun die config.ini und fügen Sie die folgende Zeile hinzu oder ändern Sie die folgende Zeile:

disk.dataPartition.size=1024

1024 ist die Größe, die Sie verwenden möchten, in MB. Speichern Sie die Datei und starten Sie dann Ihren Emulator mit wipe user data geprüft. Ihr Emulator sollte nun die neue Größe haben.

5voto

snez Punkte 2284

Samsung Galaxy Ace wirbt in seinen Spezifikationen mit 158 MB internem Speicher, aber die Kernanwendungen und -dienste verbrauchen davon etwa 110 MB (ich habe den Task-Manager des Geräts verwendet, um dies zu überprüfen). Meine Anwendung war 52 MB groß, weil sie eine Menge Assets enthielt. Nachdem ich einige davon gelöscht und auf 45 MB reduziert hatte, konnte die App problemlos installiert werden. Das Gerät meldete mir immer noch, dass der interne Speicher fast voll sei und ich einige Apps deinstallieren sollte, obwohl ich nur eine App installiert hatte.

Nach der Installation einer Release-Version des .apk-Pakets und der anschließenden Deinstallation zeigt mein Gerät 99 MB freien Speicherplatz an, es könnte sich also doch um Debugging-Informationen handeln, die das Gerät verstopfen. Siehe Die Antwort von Louis Semprini .

4voto

Zaid Daghestani Punkte 8485

Die Lösung ist einfach.

Öffnen Sie den AVD-Manager. Bearbeiten Sie Ihre AVD.

Unten in der Hardware-Sektion sind einige Eigenschaften mit "Neu..." und "Löschen" rechts daneben aufgelistet.

Presse Neu. Wählen Sie die Größe der Datenpartition. Stellen Sie "512MB" ein (das MB ist erforderlich). Wenn Sie immer noch Probleme haben, vergrößern Sie auch die System- und Cache-Partition mit der gleichen Methode.

Es ist alles hier dokumentiert: http://developer.Android.com/guide/developing/devices/managing-avds.html

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X