适用于 Xamarin 的 Genymotion Android 模拟器

Posted

技术标签:

【中文标题】适用于 Xamarin 的 Genymotion Android 模拟器【英文标题】:Genymotion Android emulator for Xamarin 【发布时间】:2016-02-16 11:25:29 【问题描述】:

我在使用 Genymotion android 模拟器进行 xamarin 开发时遇到了问题。 我在其中安装了 Genymotion 桌面应用程序和几个 Android 设备。每当我通过start 按钮在 Genymotion 桌面应用程序中运行任何已安装的设备时,它都可以正常工作,但在 Visual Studio 中可用的模拟器列表中没有 Genymotion 模拟器,在 Xamarin 工作室中也没有(只有内置的 Android 模拟器和安装在 Xamarin Android 播放器中的设备)。 我发现了一些关于使用 Genymotion Emulator for Xamarin 的文章,他们都说:

Xamarin Studio 和 Visual Studio with Xamarin 都发现了,没问题
我正在使用 Visual Studio 企业版、Xamarin 商业版和 Genymotion 免费版,如果这很重要的话。

【问题讨论】:

如果您通过adb devices 列出设备,您的 Genymotion 设备(当前正在运行)会显示吗?如果您尚未启动 Genymotion 实例,请先启动一个。 感谢@RobertN 的回复 是的,它是这样显示的。 `连接的设备列表 someIp:5555 device ` 自从adb 看到它,它显示工作。在 Xamarin Studio 中,它应该显示“物理设备”而不是虚拟设备... 非常感谢@RobertN。正如我看到的问题是 Genymotion android 模拟器没有启动,在我从 Genymotion 桌面应用程序启动它之后,它在 Visual Studio 中变得可见。 感谢@RobertN,这可能就是为什么不需要启动 Xamarin Android Player 即可在 Visual Studio 的可用设备中看到它的原因。 【参考方案1】:

Genymotion 需要运行 Xamarin Studio(因此 Xamarin 的 VS 插件)才能看到它。

Genymotion 虚拟设备实际运行后,Xamarin 会将其视为可以部署到的“物理设备”。

示例:

【讨论】:

有时一开始不会出现。要修复它,您需要关闭并重新打开您的解决方案。然后 Genymotion 设备模拟器将开始出现在 VS 中。

以上是关于适用于 Xamarin 的 Genymotion Android 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 Xamarin 表单:启动画面显示蓝色边框

Ubuntu 18.04 上缺少适用于 Android 的文件 Xamarin

适用于 Android/iOS/WinPhone 的 Xamarin 通用层

适用于 UWP 的 Xamarin Forms 顶部导航栏

Xamarin.Forms - 适用于 iOS 和 Android 的推送通知

适用于 iOS 的 Xamarin facebook sdk 导致应用程序崩溃