我是Xamarin的新手。我使用Xamarin.Forms模板在Visual Studio 2017中创建了一个示例移动解决方案。该过程创建了四个项目Xamarin PCL,Xamarin Android,Xamarin.iOS和Xamarin.UWP。在不对生成的解决方案进行任何修改的情况下,我正在尝试运行它。
第一个问题是,当我将UWP设置为启动项目时,Windows模拟器会显示并完美地运行应用程序。但是当我尝试对Android做同样的事情时,我会根据我所做的环境变化在不同的时间获得不同的错误。最后,使用visual studio android模拟器,Phone UI显示但不是我的应用程序。在后台我可以看到Visual Studio成功完成了构建过程而没有任何错误,但部署过程只是挂起。我让部署一夜之间运行,但仍然在早上运行。这是我的环境。
我尝试以不同的组合设置上述环境,但似乎没有一个能让应用程序正常工作。当我从android sdk使用android模拟器时,构建过程会抛出错误。甚至构建的唯一模拟器是visual studio模拟器。但部署仍然存在。
我的第二个问题是,我已经为版本24和25安装了android SDK。但是在模拟器下拉列表中,我只能看到23的模拟器。我在visual studio和android sdk manager中检查了安装路径它们都指向同一个安装文件夹。我需要什么才能使版本24和25的仿真器可用?
我再说一遍,在运行之前,我没有对visual studio中生成的解决方案进行任何更改。我过去三天一直在这里工作,无法使它发挥作用。请帮忙。
答案 0 :(得分:6)
我刚刚安装了Visual Studio 2017(在Win10 15063.138上),发现像你一样,Xamarin项目不会部署到Android。这是我如何运行:
注意:MS似乎没有任何高于API级别23的模拟器,因此Android项目的编译和目标设置可能是最新的,但最低目标必须为6.0(API 23)。
答案 1 :(得分:5)
过去几天拉完头发之后,我终于让我的Xamarin.Forms Android应用程序在模拟器上显示我的页面。感谢所有成员的建议。 Ryan的建议有很多帮助(我+ 1他,谢谢Ryan),但没有解决我的问题。我进一步搜索,发现了一个建议,要求改变以下设置,最终为我做了这件事。所以,如果其他人像我一样卡住了,请执行以下操作(除了清理和更新所有软件包):
答案 2 :(得分:0)
我刚刚清理了解决方案并重建了。部署后再次运行。部署,编码错误,但"运行"再次。我讨厌这样的问题。哎呀。