我是Xamarin新手。我使用Xamarin.Forms模板在Visual Studio 2017中创建示例移动解决方案。该过程创建了四个项目Xamarin PCL,Xamarin Android,Xamarin.iOS和Xamarin.UWP。如果不对生成的解决方案进行任何修改,我正在尝试运行它。Xamarin.Forms Visual Studio 2017项目不部署
第一个问题是,当我将UWP设置为启动项目时,Windows模拟器显示并完美运行该应用程序。但是当我尝试在Android上做同样的事情时,根据我所做的环境变化,我在不同的时间得到了不同的错误。最后,使用Visual Studio的Android模拟器,Phone UI显示出来,但不是我的应用程序。在后台,我可以看到Visual Studio成功完成了构建过程,没有任何错误,但部署过程很简单。我离开部署过夜,但仍在早上运行。这是我的环境。
- 英特尔i7处理器
- 在BIOS中启用虚拟技术
- 的Windows 10教育
- 32GB RAM
- Hyper-V的Windows中禁用
- 执行 “BCDEDIT /套hypervisorlaunchtype关闭” 命令窗口并重新启动。
我试着以不同的组合设置上述环境,但是它们都没有让应用程序工作。当我从android sdk使用android模拟器时,构建过程会引发错误。唯一的模拟器,甚至建立的是Visual Studio模拟器。但部署挂起。
我的第二个问题是,我已经为版本24和25安装了android SDK。但是在模拟器下拉列表中,我只能看到23的模拟器。我在Visual Studio和android sdk manager中检查了安装路径并且它们都指向相同的安装文件夹。我需要什么来使版本24和25的仿真器可用?
我再说一遍,在运行它之前,我没有对Visual Studio中生成的解决方案进行任何更改。过去三天我一直在这里工作,无法完成工作。请帮忙。
检查您的Droid项目的项目选项。它具有支持的API级别。确保24和25被支持,否则你将无法在该模拟器(或设备)上运行它。 –
Windows模拟器(与模拟器相反)和visual studio android模拟器实际上都需要hyper-v,所以你不想让那个被禁用。您可能看到关闭hyper-v的建议的原因是启用基于virtualbox的仿真器,但是Microsoft使用hyper-v。所以我会启用它,并确保你可以运行它们。对于UWP应用程序,默认情况下将在模拟器中运行,该模拟器只是另一个窗口中的Windows桌面。该模拟器是为Windows手机。哦,微软还没有API 24或25模拟器的图像,但23对大多数事情都很好。 –
@BenReierson感谢您的信息。我已经尝试了Hyper-V的开启和关闭。还有一点是:在我的Android SDK Manager下,Entel x86 Emulator Aceelerator(HAXM Installer)版本6.1.1被标记为“与Windows不兼容”,我在很多帖子中看到这也可能是问题,但我不知道如何安装HAXM,我想我忘了在原文中提到这个 –