Xamarin Android 项目构建成功但不会部署到模拟器

Xamarin Android project builds successfully but will not deploy to emulator

在我的案例中使用模拟器 (Genymotion)。突然,我不能再部署到模拟器了。我以前可以就好了。但是,我可以成功构建并部署到物理 Android 设备,没问题。模拟器是 运行,在 ADB 中显示为在线,在 Visual Studio 中显示播放按钮。我是 运行 VS2015。截至今天,我有: 1. 更新 Xamarin for VS 2.更新了Genymotion 3.更新并验证了所有 android SDK、NDK 和 JDK 版本

在所有这些之后,我仍然无法部署到模拟器,但仍然可以部署到物理设备。附件是部署输出的屏幕截图。有人可以帮忙吗,整天都在低头拉我的头发。附带一提,对于屏幕截图,我很抱歉,我最初试图在文本中过去,无论我是将它作为代码还是引用,所以都不喜欢它。

只是想绕回这个问题并正式回答。如上面的评论所示,当您在应用程序中引用的库在目标上未安装或不受支持时,您将在设备或模拟器(最有可能在模拟器上)上部署问题。

这似乎是常识,但您将看到的错误非常含糊,没有明确指出这一点。因此,如果您遇到部署错误,例如上面屏幕截图中的错误,请检查您的所有参考资料和组件。确保您的设备支持它们并且正在部署它们。如果 Visual Studio 不适合您,您可以尝试手动部署缺失的。

例如,Google 播放服务在上面的评论中提到。这是一个常见的,因为 Google Play 服务通常不包含在大多数模拟器中。因此,如果您在您的应用程序中引用这些服务,它将无法部署,因为这些服务不在模拟器上。然后您可以进行一些搜索,有一些文章介绍如何在您的模拟器上安装 Google Play 服务(或任何其他缺失的组件)。

具体而言,我的目标是 Zebra 的一款设备,该设备具有内置条码扫描器。因此,Zebra 为条码扫描仪提供了一个 SDK。显然,我的模拟器没有这个硬件,因此无法安装SDK。就这样,我的应用程序部署失败了。在这种情况下,我要么必须部署到实际的 Zebra 设备进行测试,要么删除 SDK 参考以使用模拟器并测试除条码扫描器之外的所有其他功能。

希望这对您有所帮助。