我一直在做一些实验,操作和导出位图,主要是在Galaxy Nexus(Jellybean)上。我一直遇到这个奇怪的错误,但找不到任何解决我情况的答案 - 现在我已经弄明白了,我想分享。
当人们对文件名进行硬编码时,问题标题中列出的“EROFS”错误最常出现。我正在使用getExternalFilesDir(null),但是当我调用bmp.compress(Bitmap.CompressFormat.PNG,90,fos)时,这个问题仍然会继续发生;
答案 0 :(得分:3)
事实证明,当我在ES文件资源管理器等文件管理工具中打开目录,然后卸载并重新安装应用程序(删除getExternalFilesDir()返回的特定于应用程序的目录)时,它会尝试创建该目录目录会出现某种冲突,返回神秘的“打开失败:EROFS(只读文件系统”错误,即使安装了外部存储用于写入并且授予了WRITE_EXTERNAL_STORAGE权限。
因此,如果您遇到此错误,请确保在开发中卸载并重新安装应用时,没有在任何其他应用中打开该应用的文件夹。