在Android Studio的模拟器中,AVD创建的SD卡显示为“已移除”。

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

如何使外部存储器正常工作?

我正在使用以下软件和设备:

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

1个回答

12

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

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

#Located in:
~/.android/avd/<The_Device_Name>/config.ini
例如,在由Android Studio创建的Nexus 5上,它是这样的:
~/.android/avd/Nexus5.avd/config.ini

将以下设定更改为:

hw.sdCard=yes

1
我有同样的问题,但在我的AVD config.ini中,hw.sdCard已经设置为是。我正在使用带有ADT的Eclipse。 - jedi
@jedi 发布一个新问题。你的问题涉及到Eclipse,这是一个不同的产品。 - Don Rhummy
1
以下是如何解决 Eclipse 的问题:链接1链接2 - jedi

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