2012-09-25 217 views
4

我试图运行Android模拟器,但无法识别SD卡。android sd卡

我已经通过所有的努力让我的应用程序在其清单中WRITE_EXTERNAL_STORAGE许可通常设置 - 我的步骤了,我确信我已经AVD支持SD卡启用(hw.sdCard = yes),我做了我确定我在AVD设置中指定了一张SD卡。当我运行应用程序时,它无法创建任何新文件或目录,并且当我拨打Environment.getExternalStorageState()来检查SD卡是否已安装时,它总是返回removed

我运行了其他已知好的项目,看看我是否得到相同的错误,并且我有其他人尝试运行代码以查看他们是否可以使其工作。所有其他项目都有同样的问题,并且其他运行代码的人已经将其工作。

我在Retina Macbook Pro,Eclipse Juno发行版上运行OS X 10.8.2,并使用Android SDK预览版21rc4。

有谁知道我可能会做错什么?

附录:这里是config.ini文件中所讨论的AVD文:

hw.sdCard=yes 
hw.lcd.density=240 
sdcard.size=1024M 
skin.name=WVGA800 
skin.path=platforms/android-16/skins/WVGA800 
hw.cpu.arch=arm 
abi.type=armeabi-v7a 
hw.cpu.model=cortex-a8 
vm.heapSize=48 
hw.ramSize=512 
image.sysdir.1=system-images/android-16/armeabi-v7a/ 
+0

您能发布您的avd的config.ini吗?它驻留在〜/ .android/avds/ .avd/config.ini – pschwamb

+0

发布该文件的文本。 –

+0

在同一个目录中你应该有一个sdcard.img,它应该是1073741824字节。如果你运行它的文件:file〜/ .android/avd/sdcardtest.avd/sdcard.img,你应该得到这样的东西:Users/pete/.android/avd/sdcardtest.avd/sdcard.img:x86引导扇区,代码偏移量0x5a,OEM-ID“MSWIN4.1”,扇区/簇4,媒体描述符0xf8,扇区2097152(卷> 32MB),FAT(32位),扇区/ FAT 4088,保留3 0x800000,序列号0x180b3619,标签:“SDCARD” – pschwamb

回答

1

确保sdcard.img文件存在,并且是正确的尺寸,是您的登录写。如果这不起作用,您可以尝试使用以下命令重新创建它:

mksdcard 1024M sdcard.img 
+0

它确实存在且可写。 –