繁体   English   中英

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成功完成了构建过程,没有任何错误,但是部署过程只是挂起了。 我让部署在一夜之间运行,但仍在早晨运行。 这是我的环境。

  • 英特尔酷睿i7处理器
  • 在BIOS中启用虚拟化
  • Windows 10教育版
  • 32GB RAM
  • Windows中禁用了Hyper-V
  • 在命令窗口中bcdedit /set hypervisorlaunchtype off ,然后重新启动。

我尝试以不同的组合设置上述环境,但是似乎没有一个使该应用程序正常工作。 当我使用android SDK中的android模拟器时,构建过程会引发错误。 甚至可以构建的唯一模拟器是Visual Studio模拟器。 但是部署挂起。

我遇到的第二个问题是,我已经安装了适用于版本24和25的android SDK。但是在仿真器下拉菜单中,我只能看到针对23的仿真器。我在Visual Studio和android SDK Manager中都检查了安装路径,它们都指向到同一安装文件夹。 我需要什么才能使版本24和25的仿真器可用?

我再说一遍,在运行它之前,我没有在Visual Studio中对生成的解决方案进行任何更改。 在过去的三天里,我一直在努力,无法使其正常工作。 请帮忙。

我刚刚安装了Visual Studio 2017(在Win10 15063.138上),发现Xamarin项目不会像您一样部署到Android。 这是我的跑步方式:

  • 更新了Android SDK Manager中的所有内容。
  • 从MS安装了经过改进的新Android模拟器: https : //www.visualstudio.com/vs/msft-android-emulator/
  • 用于下载/安装API级别23(6.0棉花糖)模拟器
  • 使用相同的工具启动该仿真器(您将看到它在Hyper-V Manager中运行)
  • 在VS中为部署/调试选择了相同的模拟器(VS附带的模拟器非常慢)
  • 在VS中,选择要启动和验证的Android项目以进行构建,并在构建配置mgr中将其部署到Android。

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

经过几天的努力,我终于有了Xamarin.Forms Android应用程序,可以在模拟器上显示我的页面。 感谢所有成员的建议。 瑞安的建议很有帮助(感谢瑞安,我为他+1了),但并没有解决我的问题。 我进一步搜索了一下,发现了一个建议,要求更改以下设置,最终对我有用。 因此,如果其他人像我一样陷入困境,请执行以下操作(除了清理和更新所有软件包):

  • 打开虚拟机的Hyper-V虚拟机设置(虚拟机关闭时)。
  • 展开左侧的Processor节点,然后单击“兼容性”。
  • 现在,在右侧的“迁移到具有不同处理器版本的物理计算机”上打勾。
  • 在Visual Studio模拟器工具中启动模拟器。
  • 现在,使用已经运行的相同模拟器开始在VS中调试android项目。
  • 延迟(总是存在延迟)后,您的应用程序将显示在模拟器上。 是的!

我刚刚清理了解决方案并进行了重建。 部署后又可以正常工作。 部署,出现编码错误,但再次“运行”。 我讨厌这样的问题。 rr

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM