java.io.IOException:设备Android上没有剩余空间

Ily*_*man 7 java filesystems io android ioexception

我们在Android市场上有应用程序,我们的用户从这个错误中获得了很多: java.io.IOException:设备上没有剩余空间

从我到目前为止发现的情况来看,我知道他们在外部存储上留下了足够的空间,而这只发生在Android 2.x上.

我在Linux文件系统中进行了一项小型研究,我发现除了空间限制之外,每个目录中的文件数量和根目录下的文件总数都有限制.但看起来我们的应用程序没有击中任何一个.

  • 你有两次这样的事情吗?
  • 关于Android(2.x)中发生了哪些变化以及如何在Android(3+)中修复它的任何想法?

编辑:这不是安装问题,但在尝试保存下载的文件时.

k3b*_*k3b 5

添加导致异常的绝对文件路径的日志输出可能会有所帮助。

如果正在写入的文件被写入本地内存文件系统而不是 sd-card-filesystem 这里是一个可能的解决方案:

java.io.IOException: No space left on device我的意思是设备的内部存储文件系统上没有足够的内存。

您可以尝试通过在清单文件中设置条目来尝试在 SD 卡上安装应用程序:

  <manifest ..... android:installLocation="preferExternal">
Run Code Online (Sandbox Code Playgroud)

编辑

如果应用程序安装在内部存储器中,它的本地文件也存储在本地存储器中。如果应用程序安装在 sd-cardit 上,它的本地文件也存储在 sd-card 上。

因此,在 SD 卡上安装该应用程序可能会解决您的问题。