2016-12-30 131 views
0

本週我有一臺新筆記本電腦(Win10),安裝了Visual Studio 2015社區,緊接着是Xamarin。我創建了一個空白的Android項目,取消了MainActivity.cs中的SetContentView(...)行,然後構建解決方案。但是我遇到的各種問題,當我嘗試運行它:安裝Xamarin後的問題

模擬器(旁邊的綠色「運行」按鈕)的列表僅包含兩個條目:「Android_accelarated_x86(在Android 6.0 - API 23)」和「Android_ARMv7a(Android 6.0-API 23)」。這是正常的嗎? Xamarin doc'n似乎表明,將安裝一些「Xamarin xxx」模擬器。

當我針對「Android_accelarated_x86」運行項目時,模擬器啓動,Visual Studio報告部署成功,但Visual Studio停止調試。在輸出窗口我看到這一點:

InspectorDebugSession(0):StateChange:開始 - > EntryPointBreakpointRegistered InspectorDebugSession(0):構建 Android應用程序正在調試。 無法連接到logcat中,GetProcessId返回:0 InspectorDebugSession(0):HandleTargetEvent:TargetExited InspectorDebugSession(0):佈置

如果我打再次運行,應用程序seems開始在模擬器上,但那麼會出現一條消息,提示「不幸xxx已停止」(xxx是我的項目名稱)。上述消息再次出現在VS窗口中(除了'無法連接到logcat ...'之外)。

我也注意到,下拉列表中的「管理虛擬設備」項目變灰了,所以我估計不能嘗試創建一個不同的模擬器?

回答

0

從這個屁股上拍攝,但是你有安裝的Android SDK嗎?它應該安裝許多其他仿真器,並讓您訪問設備管理器。

有些模擬器可以使用Visual Studio進行安裝。 Android SDK附帶的模擬器以及與Xamarin Studio一起安裝的模擬器。

另外一個嘗試的方法是安裝Xamarin Studios。在我設置你的環境的經驗中,VS VS做得好一點。

+0

看來我有兩個版本的SDK - 一個在C:\ Users \ xxx \ AppData \ Local \ Android \下,另一個在C:\ Program Files(x86)\ Android下。 Visual Studio Xamarin設置都指向後者,從VS啓動avd和sdk管理器似乎沒問題。如果我從Win開始菜單啓動sdk管理器,那麼大多數項目都沒有安裝。如果我從開始菜單啓動avd管理器,則會列出上述模擬器,但在名稱旁邊的列中帶有問號。 –

+0

今天我實際上也有同樣的事情,並且一整天的大部分時間都是把它全部吹走並重新設置它。但它對我造成了不同的錯誤。您可以在Xamarin Studio中使用您的解決方案推出模擬器嗎? – David

+0

我只是現在就下載Xamarin Studio,看看有沒有更好的。只是好奇,在Xamarin安裝期間,它會詢問SDK的安裝位置 - 它列出了兩個現有位置(C:\ users \ xxx \ AppData \ Local \ Xamarin \ Universal和\ Mono for Android,我似乎記得),一個添加另一個位置的按鈕。我點擊了它,並指定了C:\ Program Files(x86)\ Android。我應該在這裏做什麼?我也聽說過Android文件夾路徑中的空格問題? –

0

首先,Manage Virtual Devices指的是Xamarin Android Player VM(現在已被棄用)。如果Xamarin Android Player不存在,我們正在努力解決此問題。

要創建/編輯/修復您的Google AVD虛擬機,您應該選擇Android Emulator Manager。關於列出的設備的數量,我可能會確保一切Xamarin更新..

Visual Studio > Tools > Options > Xamarin > Other > Check for Updates

..和同時更新所有的SDK組件。如果您有英特爾CPU,則應使用x86映像以獲得最佳性能。如果您尚未安裝這個你可以在這裏:

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

如果更新任何圖像也可能是您的AVD需要通過選擇相關修復,您可以在Android模擬器經理做圖片並點擊Repair

此外,您將只能部署到您的項目所針對的設備,因此值得檢查AndroidManifest.xml或右鍵單擊您的項目並檢查「最低」和「目標」Android API級別確保您包含您創建的AVD。

+0

你提到的所有觀點似乎都很好。關於x86映像,我使用「Intel Atom x86系統映像」還是「Google API Intel Atom x86系統映像」? (我也有「Atom_64」版本)。 –

+1

Google API版本包含在Google和大多數其他商用設備上發佈的應用和API。另一個是沒有包含Google地圖或其他Google框架的普通Android。 –