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.

2voto

KC Baltz Punkte 1429

Ich bin auf diese Frage gestoßen, weil ich diesen Fehler bekam, als ich die Sideload Wonder Machine benutzte, um Anwendungen auf meinem aktuellen Telefon zu installieren. Ich fand heraus, dass das Problem darin lag, dass ich mehrere .apk-Dateien im Verzeichnis /payload hatte. Ich dachte, dies sei etwas, das unterstützt wird, aber als ich alle bis auf eine .apk-Datei entfernte, ging der Fehler weg.

2voto

Team Pannous Punkte 1034

Umgehung:

Kompilieren als 2.1 ohne android:installLocation="preferExternal" .

ALLES KLAR?

Kompilieren als 2.2 einschließlich android:installLocation="preferExternal" .

Dies wird auch bei SDK-Versionen unter 8 installiert (das XML-Tag wird ignoriert).

1voto

Rax Punkte 11

Wenn Sie Ihre Anwendung auf einem Emulator ausführen und das Problem weiterhin besteht, überprüfen Sie Ihren Benachrichtigungsmanager. Wenn dort ein Symbol und eine Benachrichtigung über "Telefonspeicher ist voll" angezeigt wird, bedeutet dies, dass Sie bereits viele Anwendungen auf Ihrem Emulator installiert haben. Deinstallieren Sie mehrere Anwendungen, die Sie derzeit nicht benötigen, über "Einstellungen >> Anwendung verwalten >> Anwendung auswählen >> Deinstallieren".
Dieses Set.
Führen Sie nun das Programm erneut aus.

1voto

EirikO Punkte 607

Ich habe heute diesen Fehler erhalten, als ich mein Telefon zum Testen/Debuggen mit Eclipse verwendet habe.

Mein Fehler war, dass ich norwegische Sonderzeichen ("æ", "ø", "å") im Anwendungsnamen verwendet habe. Als ich den App-Namen überarbeitet habe (mit "o" anstelle von "ø"), wurde die App korrekt installiert

Wahrscheinlich ist das nicht Ihr Problem, aber es könnte ein Hinweis für andere sein, die den gleichen Fehler haben.

1voto

Alma Punkte 123

Nachdem ich alles andere in diesem Thread ausprobiert hatte, fand ich heraus, dass mein eigenes Problem daran lag, dass der Pfad zur .apk-Datei zu lang war. Also bin ich in das Verzeichnis gewechselt, in dem sich die .apk befand, und habe das getan:

cd /Very/Long/Path/To/Package/
adb install mypackage.apk

anstelle von

adb install /Very/Long/Path/To/Package/mypackage.apk

Und es funktionierte... die Installation verlief problemlos.

Ich dachte nur, das könnte jemand anderem helfen.

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