2016-12-14 106 views
1

我有一個關於Android模擬器的問題(呃,實際上有三個子問題)。因此,在VS2015我們已經安裝了兩個仿真器:如何強制Visual Studio使用特定的Android模擬器?

enter image description here

在左側 - 內置在Visual Studio Android模擬器(由微軟),使用Hyper-V(請糾正我,如果我錯了)

右側 - 內置.. Xamarin.Studio? Android模擬器(由Android製作),使用HAXM(如果我錯了,請糾正我)。

我有一個問題,因爲當你創建一個Xamarin.Forms項目時默認情況下得到這個虛擬設備設置: enter image description here 它採用API19,但是當我點擊「運行」,這是沒有錯誤的規定和部署/運行在新的Android模擬器中(在右側)。爲什麼? 當我打開Android虛擬設備管理器,選擇相同的虛擬設備,然後單擊「開始」,它會打開Android模擬器(在左側)。爲什麼?

我已經啓用了Hyper-V,我的Windows模擬器工作。

當我運行該項目時,如何強制Visual Studio運行在舊的「左側」Android模擬器上?我可以設置它嗎?

回答

2

當您打開Android模擬器經理你會發現下面的選擇

enter image description here

86意味着AVD與HAXM。如果你沒有這樣的選擇,請安裝圖像與HAXM

enter image description here

,通過Android模擬器經理創建的模擬器谷歌的默認仿真器,並你的左側模擬器這意味着谷歌的默認仿真器和皮膚像「WQVAG」或別人。

你的右側模擬器由vistual工作室創建:

enter image description here

當你發現了CPU架構是86,這意味着它與HAXM

enter image description here

使用不同的AVD名稱會清除您選擇運行哪個模擬器。

當我運行該項目時,如何強制Visual Studio在舊的「左側」Android模擬器上運行?我可以設置它嗎?

選擇模擬器,通過創建的Android模擬器管理器與皮膚。 enter image description here

+0

謝謝!雖然我不確定我是否理解。 1)您說「x86意味着帶有HAXM的AVD」 - 但在第二張屏幕截圖上標有4個位置,其中2個名稱中含有「64」。他們是32位還是64位? 2)你說過「Google的默認模擬器和你的左邊的模擬器」,但是兩個x86 cpus也有他們的名字「Google」,但它們是由Visual Studio創建的? –

+0

1)64表示映像與64位操作系統兼容64位。 2)我說的「android模擬器管理器」創建的模擬器是谷歌的默認模擬器。這意味着第二個屏幕截圖中的圖像都是谷歌默認的模擬器。和「谷歌API x86 ...」意味着谷歌服務API的圖像,如谷歌地圖API和谷歌推動API, –

+0

@IshThomas你可以打開**模擬器管理器** **工具 - > android- > android模擬器管理器** –

0

左邊AVD因此它是Google的默認模擬器。如果您安裝了HAXM,它可能會加速HAXM。

右側是由Visual Studio團隊創建的Android VS模擬器。

您正在將內置的AVD仿真器與VS Android仿真器相混淆。

默認情況下選擇Device(旁邊有綠色播放按鈕)將被使用。在你的情況,你有VS模擬器Android選定,因此它將始終部署到那一個。

如果您創建了與您的項目兼容的新AVD,您可以使用小型下拉箭頭來選擇其他兼容模擬器,例如Google仿真器。

另見:https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/android-sdk-emulator/

+0

那麼哪一個只適用於HAXM(沒有HAXM運行它會粉碎)?另外,你說「你的情況,你有Android的VS模擬器」 - 你怎麼知道?哪裏?當我打開** Android虛擬設備(AVD)管理器**單擊創建,我只有:設備,目標,CPU ..沒有信息在哪裏部署。 –

相關問題