1

主にGalaxy Nexus(Jellybean)で、ビットマップの実験、操作、およびエクスポートを行ってきました。私はこの奇妙なエラーに遭遇し続けましたが、私の状況に対処する答えを見つけることができませんでした.

質問のタイトルに記載されている「EROFS」エラーは、ファイル名をハードコードするときに最も一般的に発生するようです。私は getExternalFilesDir(null) を適切に使用していますが、この問題は bmp.compress(Bitmap.CompressFormat.PNG, 90, fos); を呼び出すときに発生し続けました。

4

1 に答える 1

3

ES ファイル エクスプローラーなどのファイル管理ツールでディレクトリを開き、アプリをアンインストールして再インストールした場合 (getExternalFilesDir() によって返されたアプリ固有のディレクトリを削除)、そのディレクトリを作成しようとすると、外部ストレージが書き込み用にマウントされ、WRITE_EXTERNAL_STORAGE パーミッションが付与されているにもかかわらず、何らかの競合が発生し、不思議な「open failed: EROFS (Read-only file system)」エラーが返されます。

したがって、このエラーが発生した場合は、開発中のアプリをアンインストールして再インストールするときに、アプリのフォルダーが他のアプリで開かれていないことを確認してください。

于 2012-12-20T16:18:32.417 に答える