SD卡(在AVD中创建)在Android Studio的模拟器中显示为“已删除”

我创建了一个带有SD卡的虚拟设备(AVD Manager->编辑设备 – >高级设置),但我的应用程序仍显示它不存在:
//This prints: External: removed
Log.d(TAG,"External: " + Environment.getExternalStorageState() );

如何让外部存储工作?

我正在使用:

Android Studio 0.8.14
设备:Nexus 5,4.4 KitKat,CPU:x86

解决方法

除了在AVD管理器中为SD卡创建映像外,还需要手动编辑配置文件(这是一个错误).

在主目录中找到模拟器的配置:

#Located in:
~/.android/avd/<The_Device_Name>/config.ini

例如,在Nexus 5(由Android Studio创建)上,它是:

~/.android/avd/Nexus5.avd/config.ini

将以下设置更改为:

hw.sdCard=yes

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...