写入SD卡时出现“只读文件系统”错误。

6

无法推送选择:只读文件系统。当我尝试在模拟器的SD卡中添加任何文件时会出现此错误。。有人能告诉我解决办法吗?


你的应用程序是否具有外部存储权限? - Dave Newton
不,我没有外部存储器。我只想在模拟器SD卡中显示我的文件。也就是说,我想从我的桌面将文件推送到SD卡中。当我尝试在另一台电脑上做同样的事情时,它可以正常工作。但在我的电脑上,它显示错误。 - Aamirkhan
2
外部链接无法使用!博客已删除。 - spacebiker
6个回答

4

您需要授权您的应用程序写入外部SD卡的权限。重要的是,您在“模拟器”中,并不重要,模拟器就是Android,因此它需要具有与在实际设备上运行时相同的权限。 将以下行添加到您的清单中...

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

并且你就可以开始了。

嗨!我解决了...请参考此链接:http://daraizetechnologies.blogspot.com/2011/06/how-to-mount-sdcard-in-android-emulator.html 它包含了详细的步骤指南...我不得不创建新的SD卡映像,然后在运行配置中给出该SD卡的路径,现在我能够将文件放入SD卡中...那个链接很有用。 - Aamirkhan

3

我曾遇到相同的问题,原因似乎是sdcard没有分配大小。

通过打开“Android虚拟设备管理器”并编辑设备,我可以修改sdcard的大小,或者至少确保它不是空白(因为这是我的问题)。保存更改后,在重启模拟器和我的情况下还要重新启动Eclipse之后,读写权限被正确设置,我可以向模拟器中的sdcard添加文件。


在Android Studio中完美运行。 - Derek W

1

请确保您已将SDCard添加到模拟器中。因此,您应该确保您的AVD应具有SD卡支持-是


0

对我来说解决这个问题的方法是,如上所述创建自己的SD卡文件。步骤如下:

  1. 创建SD卡 android/sdk/tools/mksdcard [size] [file]
  2. 将该文件作为外部文件附加到SD卡下(在高级设置中显示)。注意:有时候这不起作用。如果不行,请转到~/.android/avd/[device].avd/config.ini并将sdcard设置为生成的文件。

0

我遇到了令人烦恼的Android外部SD读写错误。 解决方法是检查文件错误: 将SD卡插入我的Windows手机,错误消失了..!


-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接