使用Xamarin Android Device Manager能否创建API低于19的模拟器?
首先直接给结论:很遗憾,你没法通过Xamarin Android Device Manager找到并创建API版本低于19的Google APIs模拟器,核心原因不在于Xamarin的工具本身,而是Google官方已经停止了相关镜像的支持和分发。
具体细节和替代方案如下:
Google的官方限制:从Android SDK Tools的某个版本开始,Google就移除了API 19(Android 4.4 KitKat)以下的
google_apis标签镜像的下载源。所以哪怕你手动设置了tag.id=google_apis,SDK Manager也找不到对应的镜像文件——因为这些资源已经不在官方仓库里了。尝试无Google服务的纯镜像:如果你不需要Google Play服务相关功能,可以切换到
default标签的纯Android系统镜像。不过需要注意,API 19以下的纯镜像在新版SDK Manager里大概率也找不到,同样是因为Google停止了维护和分发。手动添加旧镜像的可行性(不推荐):你可以尝试下载旧版本的Android SDK Tools(比如25.2.5及更早版本),然后手动从可信渠道找到对应API版本的系统镜像文件,放到SDK目录下的
system-images文件夹里。但这种方法风险很高,新版Xamarin工具和旧SDK工具的兼容性可能会出现各种问题,调试起来很麻烦。第三方模拟器替代:如果必须测试API 19以下的设备,可以考虑用Genymotion这类第三方模拟器工具,它们可能还保留了部分旧Android版本的镜像支持。不过要注意第三方工具和Xamarin开发环境的兼容性配置。
最后提个小建议:现在API 19以下的设备在市场上的占比已经极低了,如果不是有特殊的业务需求,优先考虑将最低支持版本提升到API 19,这样能避免很多旧版本带来的兼容性问题,也能使用官方的工具链。
内容的提问来源于stack exchange,提问作者York Shen

