1

我一直在做一些实验、操作和导出位图,主要是在 Galaxy Nexus (Jellybean) 上。我一直遇到这个奇怪的错误,但找不到任何解决我的情况的答案 - 现在我已经弄清楚了,我想分享。

问题标题中列出的“EROFS”错误似乎最常发生在人们对文件名进行硬编码时。我正在正确使用 getExternalFilesDir(null),但是当我调用 bmp.compress(Bitmap.CompressFormat.PNG, 90, fos); 时,这个问题继续发生。

4

1 回答 1

3

事实证明,当我在 ES File Explorer 之类的文件管理工具中打开该目录,然后卸载并重新安装该应用程序(删除由 getExternalFilesDir() 返回的应用程序特定目录)时,它会尝试在那里创建该目录是某种冲突,返回神秘的“打开失败:EROFS(只读文件系统”)错误,即使外部存储已安装用于写入并授予 WRITE_EXTERNAL_STORAGE 权限。

因此,如果您遇到此错误,请确保在卸载并重新安装开发中的应用程序时,没有在任何其他应用程序中打开该应用程序的文件夹。

于 2012-12-20T16:18:32.417 回答