首页 文章

Xamarin.Forms Visual Studio 2017项目未部署

提问于
浏览
3

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

第一个问题是,当我将UWP设置为启动项目时,Windows模拟器会显示并完美地运行应用程序 . 但是当我尝试对Android做同样的事情时,我会根据我所做的环境变化在不同的时间获得不同的错误 . 最后,使用visual studio android模拟器,Phone UI显示但不是我的应用程序 . 在后台我可以看到Visual Studio成功完成了构建过程而没有任何错误,但部署过程只是挂起 . 我让部署一夜之间运行,但仍然在早上运行 . 这是我的环境 .

  • Intel 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中生成的解决方案进行任何更改 . 我过去三天一直在这里,但无法使它发挥作用 . 请帮忙 .

3 回答

  • 0

    我刚刚安装了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 Marshmallow)模拟器

    • 使用相同的工具启动该仿真器(您将看到它在Hyper-V Manager中运行)

    • 在VS中为部署/调试选择了相同的模拟器(VS附带的模拟器非常慢)

    • 在VS中,选择Android项目进行启动并验证构建并在build config mgr中部署到Android .

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

  • 5

    在过去几天拉我的头发后,我终于得到了我的Xamarin.Forms Android应用程序在模拟器上显示我的页面 . 感谢所有成员的建议 . Ryan的建议有很多帮助(我帮助他,感谢Ryan),但没有解决我的问题 . 我进一步搜索,发现了一个建议,要求改变以下设置,最终为我做了这件事 . 所以,如果有其他人像我一样卡住了,请执行以下操作(除了清理和更新所有软件包):

    • 为您的模拟器打开Hyper-V vm的设置(当VM关闭时) .

    • 展开左侧的Processor节点,然后单击"Compatibility" .

    • 现在在右边的"Migrate to a physical computer with a different processor version"上打勾 .

    • 在Visual Studio模拟器工具中启动模拟器 .

    • 现在,使用已经运行的相同模拟器开始在VS中调试您的Android项目 .

    • 延迟(总是有延迟)后,您的应用程序将显示在模拟器上 . Yey!

  • 6

    我刚刚清理了解决方案并重建了 . 部署后再次运行 . 部署,有编码错误,但再次“运行” . 我讨厌这样的问题 . 哎呀 .

相关问题