Xamarin.Forms Visual Studio 2017 项目未部署

Xamarin.Forms Visual Studio 2017 project does not deploy

我是 Xamarin 的新手。我使用了 Xamarin。用于在 Visual Studio 2017 年创建示例移动解决方案的表单模板。该过程创建了四个项目 Xamarin PCL、Xamarin Android、Xamarin.iOS 和 Xamarin.UWP。在不对生成的解决方案进行任何修改的情况下,我试图 运行 它。

第一个问题是,当我将 UWP 设置为起始项目时,Windows 模拟器出现并且 运行 应用程序完美运行。但是,当我尝试对 Android 执行相同操作时,根据我所做的环境更改,我会在不同的时间收到不同的错误。最后,使用 visual studio android 模拟器, Phone UI 出现但不是我的应用程序。在后台,我可以看到 Visual Studio 成功完成了构建过程,没有任何错误,但部署过程只是挂起。我离开部署 运行ning 过夜,但早上仍然 运行ning。这是我的环境。

我尝试以不同的组合设置上述环境,但其中 none 似乎可以使应用正常运行。当我使用来自 android SDK 的 android 模拟器时,构建过程会抛出错误。唯一甚至可以构建的模拟器是 visual studio 模拟器。但是部署挂起。

我遇到的第二个问题是,我已经为版本 24 和 25 安装了 android SDK。但是在模拟器下拉列表中,我只能看到 23 的模拟器。我在 visual studio 和 android SDK 管理器,它们都指向同一个安装文件夹。我需要什么才能使版本 24 和 25 的模拟器可用?

我再说一遍,在 运行 之前,我没有对 visual studio 中生成的解决方案进行任何更改。在过去的三天里,我一直在努力,但无法让它发挥作用。请帮忙。

我刚刚安装了 Visual Studio 2017(在 Win10 15063.138 上),发现和您一样,Xamarin 项目无法部署到 Android。这是我如何得到 运行:

  • 更新了 Android SDK 管理器中的所有内容。
  • 安装了新的、改进的 Android 来自 MS 的模拟器: https://www.visualstudio.com/vs/msft-android-emulator/
  • 用它来 download/install API 23 级(6.0 棉花糖) 模拟器
  • 使用相同的工具启动该模拟器(您将在 Hyper-V 管理器中看到它 运行)
  • 在 VS 中为 deploy/debug 选择了相同的模拟器(VS 附带的模拟器非常慢)
  • 在 VS 中,选择 Android 项目进行启动并验证构建并部署到构建配置管理器中的 Android。

注意: MS 似乎没有任何高于 API 级别 23 的模拟器,因此您的 Android 项目的编译和目标设置可以是最新的,但最低目标必须是 6.0 (API 23)。

这几天费尽心机,终于让我的Xamarin.FormsAndroid应用程序在模拟器上显示我的页面。感谢所有成员的建议。 Ryan 的建议很有帮助(我给他 +1,谢谢 Ryan)但没有解决我的问题。我进一步搜索并找到了一个要求更改以下设置的建议,该设置最终为我完成了。所以,如果其他人像我一样被卡住,请执行以下操作(除了清理和更新所有包之外):

  • 为您的模拟器打开 Hyper-V 虚拟机的设置(当虚拟机关闭时)。
  • 展开左侧的处理器节点并单击 "Compatibility"。
  • 现在勾选右边的"Migrate to a physical computer with a different processor version"。
  • 在 Visual Studio 仿真器工具中启动您的仿真器。
  • 现在,开始使用已经是 运行 的模拟器在 VS 中调试您的 android 项目。
  • 延迟(延迟总是存在的)后,您的应用程序将显示在模拟器上。耶!!