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.

16voto

nasirkhan Punkte 9448

Ich hatte eine zusätzliche Zeile in die Manifestdatei der Anwendung eingefügt, die lautet android:installLocation="preferExternal" Durch die Verwendung dieser Zeile wird die Installation der App auf dem externen Speicher erzwungen, siehe das folgende Beispiel,

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.nasir.phonegap"
    android:installLocation="preferExternal" >

12voto

CoolRunning Punkte 11

Ich habe Folgendes versucht:

  • Mein Gerät neu gestartet
  • Gelöschte vorherige APK
  • Meine APK wiederherstellen
  • Deinstallation meiner vorherigen Kopie auf dem Gerät
  • Neu installieren

Prüfen Sie, ob es bei Ihnen auch so funktioniert.

11voto

Ralph Yozzo Punkte 1066

Ein ähnliches Problem tritt auf dem Emulator auf, wenn kein Platz mehr in der /data Teilung.

Zum Beispiel,

% adb shell df

Filesystem             Size   Used   Free   Blksize
/dev                   252M    32K   252M   4096
/mnt/asec              252M     0K   252M   4096
/mnt/obb               252M     0K   252M   4096
/system                154M   154M     0K   4096
/data                   64M    57M     6M   4096
/cache                  64M     1M    62M   4096

Hier ist eine Beispielansicht der /data/app Verzeichnis:

% adb shell ls -l /data/app

-rw-r--r-- system   system      19949 2011-10-12 17:09 CubeLiveWallpapers.apk
-rw-r--r-- system   system      27670 2011-10-12 17:09 GestureBuilder.apk
-rw-r--r-- system   system      34341 2011-10-12 17:09 SoftKeyboard.apk
-rw-r--r-- system   system      20151 2011-10-12 17:09 WidgetPreview.apk

Ich habe die zusätzlichen APK Dateien. Es scheint, dass Sie bei jeder Installation eine neue APK-Datei erhalten. Entfernen Sie einfach die zusätzlichen APK-Dateien.

Zum Beispiel,

adb shell rm /data/app/com.brooklynmarathon.calendarapi2-1.apk

10voto

Sergey Fedorov Punkte 2109

In meinem Fall wurde das Scheitern verursacht durch com.android.providers.media app. Ich hatte dieses Problem mit dem x86 Android-Emulator. Was habe ich getan:

$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M   209M    14M   4096
....

Zu wenig freier Speicherplatz auf /data

$ adb shell du /data
...
409870  /data/data/com.android.providers.media
...

Fast alles wurde von einer einzigen App verbraucht! Da es sich um eine System-App handelt, halte ich es für besser, sie nicht zu löschen. Stattdessen habe ich die App-Daten bereinigt.

$ adb shell pm clear com.android.providers.media
Success
$ adb shell df
Filesystem             Size   Used   Free   Blksize
...
/data                  224M     8M   215M   4096
...

Die Festplatte wurde geleert und die Anwendung erfolgreich installiert.

8voto

dan Punkte 1

Als Antwort auf den allerersten Beitrag zu diesem Thema...

Symptom: Einige Anwendungen lassen sich nicht installieren, weil kein Speicherplatz vorhanden ist. und in Wirklichkeit ist sowohl auf dem internen als auch auf dem externen Speicher viel Platz frei !!! Lösung: Deaktivieren Sie die externe Installation standardmäßig.

Einstellung der externen Installation durch defaut mit diesem:

adb shell pm set-install-location 2

Macht die Installation bei vielen Anwendungen unmöglich, die nicht extern installiert werden können (z. B. Adblock+ oder so)

Dann lautet die Lösung

adb shell pm set-install-location 0

Oder

adb shell pm set-install-location 1

0: auto (if one is full - or irrelevant !!! - it select the other)
1: internal
2: external

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