4

我正在尝试运行 Android 模拟器,但我无法让它识别 SD 卡。

我已经完成了所有通常的设置步骤——我确保我的应用WRITE_EXTERNAL_STORAGE在其清单中具有权限,我确保我的 avd 启用了 SD 卡支持 ( hw.sdCard = yes),我确保我指定了一张 SD 卡在 AVD 设置中。当我运行该应用程序时,它无法创建任何新文件或目录,当我调用Environment.getExternalStorageState()检查 SD 卡是否已安装时,它总是返回removed.

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

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

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

附录:这是相关 avd 的 config.ini 文件的文本:

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/
4

1 回答 1

1

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

mksdcard 1024M sdcard.img
于 2012-09-25T16:51:14.600 回答