我是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,我想我忘了在原文中提到這個 –