簡體   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