2016-04-02 46 views
15

因爲我讀了關於Xamarin現在是「免費」的消息,我立即安裝了Visual Studio 2015 Update 2和Android工具(NDK,19-23的SDK,2016年1月的Android版Visual Studio模擬器)開始製作Android應用程序。Android的Visual Studio模擬器卡在「OS正在啓動...」,只在API Level 23/Android 6上

興奮我從Tools -> Visual Studio Emulator for Android啓動了模擬器,並安裝了與我自己的手機最匹配的配置文件。由於我的手機在Android 6上,因此我決定獲取API Level 23/Android 6的配置文件。

由於幾個月前我已經啓用了Hyper-V,因此配置文件的安裝只需將我添加到管理員組並創建2個網絡適配器。

到目前爲止,這麼好。

啓動模擬器後,它將停留在「OS正在啓動...」。我想我會等一會兒。我想我會再等一會兒。之後,我放棄了開始工作並開始調查的可能性。

我也嘗試了其他配置文件,其他一些來自API Level 23,一個來自22,另一個來自19,只有來自API Level 23的那些不起作用。

下面的步驟是什麼,我想出了迄今爲止谷歌搜索等。我想他們在各種組合:

  • 重啓
  • 禁用/啓用Hyper-V
  • 刪除vEthernet適配器(通過Hyper-V管理器)。
  • 運行XDECleanup
  • 通過我的Windows防火牆允許XDE作爲應用程序(進入)
  • 恢復模擬器軟件Programs and Features
  • 在Hyper-V管理器啓用/禁用 「處理器兼容性」。

這是我到目前爲止所收集的數據:

  • ,模擬器等待很長一段時間後,給出了錯誤信息的截圖(10 - 15分鐘後,也許更長一點)

1

  • 當被連接到Android 6 VM日誌的最後一部分的屏幕截圖:

1

  • 日誌工作VM的最後一部分的屏幕截圖(從Android 4這一個。4 VM):

2

+0

我可以證實這個問題。股票Android圖像工作(KitKat 4.4) - 5.0,5.1.1的工作也很好。但是沒有一個API23(棉花糖6.0)配置文件工作。我還檢查了C:\ Users \ \ AppData \ Local \ Microsoft \ VisualStudioEmulator \ Android \ Containers \ Local \ Devices文件夾以確保.vhd被刪除。 – adamhill

回答

12

的回答,我已經從微軟走到這一步:

-Those錯誤是正常的 - 和他們告訴我,我已經tryed的唯一步驟,我在這裏看不到,這是這一個:

On Hyper-V Manager, check the option for compatibility under CPU section

除了從這個,只要確保在Hyper-V你只有2個開關,一個你用於連接到互聯網和Android模擬器創建的那個,我沒有得到任何結果,但如果你嘗試,也許你會。

+0

我今天試過這個,它沒有解決這個問題。我很確定我曾嘗試過,但忘了在我的問題中提到它。我也更新了這個問題。 –

+0

爲了詳細闡述這個問題,我改變了個人電腦的個人原因,現在我可以運行每個VS Android模擬器,包括API 23,我從來沒有用過我的舊電腦工作過,儘管硬件應該已經綽綽有餘了,無論如何,我認爲我認爲存在硬件兼容性問題,但這只是我的一個假設。 –

0

如果您使用Xamarin,建議您使用Xamarin Player。這不是Xamarin獨家的,它只是一個更快的Android模擬器。我使用Android Studio,Xamarin Player在啓動和啓動時比默認情況下仍然更快。這只是我對你的建議,我不知道如何修復你的Visual Studio模擬器,對不起。

+0

謝謝您的建議。我相當確定Android的Visual Studio模擬器服務於相同的目的。如果我錯了,請糾正我。 –

+0

它具有相同的目的,但我不相信它使用hyper-v或任何與當前模擬器相同的資源。只是猜測你現在擁有的衝突不會出現在Xamarin Player中。 –

+0

啊,都非常好! –

0

我玩了很多這個,並意識到我已經在Windows上手動配置分頁文件。將其恢復爲默認狀態後,所有工作都完美無缺,並且不會影響虛擬交換機或適配器。

只要確保您將所有Windows內存等設置設置爲默認值。

問候,姆拉登

0

我的問題是,系統映像缺少仿真器。 當我打開的Android虛擬設備管理器它有一個感嘆號旁邊的行動(我不得不通過下載鏈接下載系統映像)。

1

有同樣的問題,但從不同的線程嘗試了很多東西后,我的工作。

最後,我想這爲我做的伎倆:

  • 我補充說: 「C:\ Program Files文件(x86)的\微軟XDE \ 10.0.10586.0 \ xde.exe」 作爲例外防火牆。
  • (ⅰ也切換防火牆的,但可能是不必要的)
  • 即暫時禁用所述WiFi設備
  • 卸載的VirtualBox
  • 移除所有虛擬交換機Hyper-V中
  • 執行的XdeCleanup.exe
  • 再次啓動模擬器併成功啓動!

模擬器的虛擬化和啓用防火牆,Wifi設備。 模擬器每次都會成功啓動!

感謝大家分享!

1

在我的情況下,我正忙着使用VS仿真器的虛擬交換機,並且網絡適配器的順序錯誤。

在我的設置中將Windows Phone Emulator Internal Switch(首次運行VS Emulator時創建)移動到第一個Network Adapter slot之後,模擬器啓動得很好。顯然,訂單很重要。

enter image description here

相關問題