2015-01-06 89 views
8

我在Visual Studio 2013中有一個Xamarin.Forms項目,當我嘗試運行我的Android應用程序時,模擬器加載但是不加載應用程序,並且會發生不同的錯誤。無法運行Android模擬器

當我嘗試這取決於設置我選擇,要麼與

DWP handshake failed 

或調試輸出彈出運行Android模擬器它顯示

Couldn't connect to logcat, GetProcessId returned: 0 

所有現有的解決方案,我發現到目前爲止還沒有工作,儘管他們過去曾經工作過。

+0

我也遇到了同樣的問題,我試過了上面所說的所有方法,沒有爲我工作。 這解決它對我來說http://dotnetbyexample.blogspot.com/2016/02/fix-for-could-not-connect-to-debugger.html –

回答

20

我只是想在這裏列出所有我已經做的事情來解決這個問題,因爲它發生在我身上幾次,每次都有不同的原因。

然後釋放調試

有時你需要在發行模式首先運行它的仿真器,那麼你就可以切換回調試模式和它的作品。

快速部署

  1. 轉到您的Android項目

  2. 轉到Android的選項

  3. 關閉快速部署的特性

如果不工作,你也可以嘗試

  1. 關閉共享運行

  2. 設置鏈接器不鏈接

檢查日誌

開放啓動Android設備日誌記錄,連接到您的模擬器並查看返回的消息。

enter image description here

對我來說,我看到了一個內存溢出異常。模擬器只有323 MB的內存設置。打開仿真器管理器(設備記錄旁邊的圖標),然後編輯仿真器。將內存增加到512 MB(這對我來說是這樣做的),並且它全部重新開始工作。

如果這樣不能解決您的錯誤,則更多場景更新爲Debugging Xamarin Android Build and Deployment Errors

0

重新啓動VS爲我工作。 我使用VS2015社區,Win10 Home 64,Android Player 64。

5

取消「使用共享運行時」在項目屬性> Android的選項>包裝性能

+0

這對我來說。謝謝。 –

3

這已經解決了,但它並沒有爲我工作。

如果你正在尋找一個替代的解決方案: 我不得不Any CPU平臺CPU改爲x86爲它我pshycial設備(銀河S6邊緣+)

+0

這對我有用。謝謝! –

1

使用android x86-based emulator不是掰上工作基於模擬器。您可以使用AVD管理器(最好來自Xamarin內部),隨Android SDK一起提供的任何默認設置繼承並創建自己的定位某個Android API級別。同時確保您已安裝並運行最新的Intel HAXM build;這對於加速基於x86的仿真器的性能非常重要。

0

你的應用程序(解決方案名稱)右擊

進入屬性=>打開Android最後=>您在下拉菜單中看到調試

你畢竟液檢查選擇微軟的工作爲我的選擇