如何在Visual Studio 2017模拟器(Xamarin)中添加Android 4.0.3设备
嘿,我之前也碰到过类似的情况,别着急,咱们一步步来解决这个问题:
第一步:先确认SDK组件是否真的安装完整
有时候SDK Manager显示“已下载”,但可能对应的系统镜像没装全。你打开VS的SDK Manager,找到**Android 4.0.3 (API 15)**的分类,展开后一定要确保这几个组件都打勾并完成安装:
- SDK Platform
- 至少一个系统镜像(优先选ARM EABI v7a System Image,4.0.3的x86镜像兼容性相对差一些)
- Sources for Android 15(可选,需要调试源码的话可以装)
装完后记得重启VS或者Device Manager,让新组件加载生效。
第二步:通过Device Manager手动指定镜像创建AVD
如果重启后还是看不到4.0.3的选项,试试这个关键操作:
- 打开VS的Device Manager,点击Create device
- 先选一个适配4.0.3的设备型号(比如Nexus S),点击Next
- 到了System Image页面,点击右上角的Show all images——默认情况下只会显示推荐的新版本,旧版本会被隐藏
- 现在应该能看到Android 4.0.3 (API 15)的选项了,选中对应的镜像后点击Next
- 给你的AVD起个辨识度高的名字(比如“Nexus S - Android 4.0.3”),按需调整内存、存储等配置,最后点击Finish就搞定了
第三步:命令行创建AVD(GUI方式失效时的备选方案)
要是上面的方法还是不行,试试用Android SDK的命令行工具来创建:
- 找到你的Android SDK安装目录(一般在
C:\Program Files (x86)\Android\android-sdk或者你自定义的路径) - 打开命令提示符(CMD),进入
tools\bin目录,比如输入:cd C:\Program Files (x86)\Android\android-sdk\tools\bin - 先查看已安装的系统镜像,确认Android 4.0.3的target ID:
你会看到Android 4.0.3对应的ID是avdmanager list targetsandroid-15 - 执行创建命令(把
my_403_avd换成你想要的AVD名称):
过程中会询问是否自定义硬件配置,按需选择即可。avdmanager create avd -n my_403_avd -k "system-images;android-15;default;armeabi-v7a"
额外提醒的坑点
- 如果你装的是x86镜像,要确保电脑开启了VT-x虚拟化技术,否则4.0.3的x86镜像可能无法运行,甚至在GUI里被隐藏
- 要是SDK Manager里根本找不到Android 4.0.3的分类,记得在SDK Manager的Settings里勾选Show Package Details,这样才能看到旧版本的组件
内容的提问来源于stack exchange,提问作者arman




