我正在尝试运行 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/