Android 模拟器 AVD SD 卡问题
关于原生模拟器 SD 卡的问题
如果是真机调试的话通常都是可以的,对于原生虚拟机的话就问题多多了,
我们前面使用
Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)
可能一直返回的是 false,就是 SD 卡不存在,这个是主要的问题
现在新版本的 SDK 都会在创建 AVD 的时候会同时申请一块 SD 卡的存储区域的
对于旧版本的 sdk 或者其它原因可能需要手动关联下 sd 卡,设置如下
-
找到创建好的 avd 的镜像的路径:点击打开 avd 界面,点击 detail,查看 avd 镜像的目录下
-
来到 avd 镜像所在的路径下,复制 sdcard.img 的路径:比如我的
-sdcard C:\Users\llh11\.android\avd\Nexus_6P_API_26.avd\sdcard.img
-
接着点击
来到以下界面
最后 apply 以下,然后 Run 就可以了