2012-05-06 8 views
6

Mamy aplikację w Android Market, użytkownicy coraz wiele z tego błędu: java.io.IOException: Brak miejsca na urządzeniujava.io.IOException: Brak miejsca na urządzeniu Android

Od co odkryłem do tej pory, wiem, że pozostało wystarczająco dużo miejsca na zewnętrznej pamięci masowej, a dzieje się tak tylko na Androidzie 2.x.

Miałem małe badania w systemie plików Linuksa i odkryłem, że poza ograniczeniami przestrzeni istnieje ograniczenie liczby plików w każdym katalogu i całkowita liczba plików w katalogu głównym. Wygląda jednak na to, że nasza aplikacja nie trafia na żadną z nich.

  • Czy zdarzyło Ci się kiedyś uruchomić dwa takie rzeczy?
  • Jakieś pomysły na temat tego, co zmieniło się w systemie Android (2.x) i jak je naprawiają w systemie Android (3+)?

Edycja: nie jest to problem instalacyjny, ale podczas próby zapisania pobranych plików.

+0

Czy Twoja aplikacja pobiera wiele plików z pamięci wewnętrznej Androida? Jeśli tak, zobacz ten link: http://stackoverflow.com/questions/9320070/androidroid-how-to-work-around-a-no-space-left-on-device-error –

+0

@ sultan.of.swing Nie, to nie to, zacząłem od tego, co uznał za właściwą. –

Odpowiedz

4

dodanie wyjścia logującego bezwzględnej ścieżki do pliku, która spowodowała wyjątek, może pomóc.

jeśli plik beeing napisany został napisany do lokalnego systemu plików, a nie pamięci sd-card-plików tutaj jest możliwe rozwiązanie:

java.io.IOException: No space left on device moich myśli, że nie ma wystarczających lewo w pamięci wewnętrznej pamięci system plików urządzenia.

Można spróbować zainstalować aplikacja na karty SD zamiast ustawiając wpis w oczywisty akt:

<manifest ..... android:installLocation="preferExternal"> 

Edytuj

jeśli aplikacja jest zainstalowana w wewnętrzny pamięć lokalne pliki są również przechowywane w pamięci lokalnej. jeśli aplikacja jest zainstalowana na sd-cardit to lokalne pliki są również przechowywane na karcie SD.

, więc zainstalowanie aplikacji na karcie SD może rozwiązać problem.

+0

Wygląda na to, że nie rozumiesz pytania. Dodaję dla ciebie edycję. Proszę przeczytać to jeszcze raz, to zdecydowanie nie jest problem z przestrzenią, sprawdziliśmy to. –

+0

zaktualizowałem odpowiedź. czy możesz dodać ścieżkę do swojego zdania? – k3b

0

Uważam (jeśli nie jestem poprawny), że może to być problem z otwarciem dużego pliku lub dowolnego pliku, który przekracza maksymalny czas przechowywania po wyczerpaniu całego miejsca. Na przykład: Mój Android nie miał żadnych problemów z otwarciem, dopóki nie użyłem całej przestrzeni na moim urządzeniu aż do ostatniego fragmentu. O ile nie zaktualizuję ani nie usunę wszystkich ulubionych piosenek i filmów, nie będzie to działać. Testowane i wypróbowane. Ale znowu błąd może być bardziej elastyczny i oznaczać coś jeszcze ...: D

Powiązane problemy