2014-07-25 112 views
5

我最近進入Xamarin開發。我在製作IOS應用程序的xcode方面有很多經驗,IOS方面非常簡單。現在我試圖實現Android。我下載了一個Hello World示例來獲取我的方向。當我運行它時,我沒有任何問題讓模擬器顯示出來(MonoForAndroid_API_10和MonoForAndroid_API_12),但是我的實際應用程序沒有運行,並且沒有出現在模擬器上的任何地方。實質上,無論何時我在Android上使用Xamarin中的run或runwith,它都會啓動一個全功能的空模擬器。 有沒有人遇到過這個?Visual Studio Android模擬器不會運行應用程序

+0

沒有「Xamarin Android模擬器」這樣的東西。如果您使用的是標準的ARM映像,則可能需要開始調試,然後花一小時小睡一會兒,然後您可能很幸運地安裝並運行該應用程序。他們超級慢!使用真實的設備或使用x86映像或Genymotion。 – Cheesebaron

+0

對,我只是指包含在Xamarin中的模擬器,它是ARM。它的有趣之處在於模擬器工作正常,在合理的時間內啓動並可用,但它的應用程序永遠不會加載。感謝您的提示生病嘗試與其他替代品 – MingMan

+0

不,它附帶了Android SDK,而後者又與Xamarin安裝程序捆綁在一起。不要混淆它;)如果你看看調試日誌,它可能會安裝單聲道運行時或其他東西,這是新鮮的AVD鏡像中最耗時的部分。 – Cheesebaron

回答

4

和其他評論者一樣,這很可能只是您機器上模擬器速度慢的一個症狀。我在我的2010年時代的OSX機器上運行Xamarin-Android開發,擁有8GB內存的小牛,它運行緩慢,但可用。試着找到Intel x86的速度改進(尋找HAXM),你會發現模擬器會快得多。

是的,得到一個真正的手機,並將其插入到您的計算機:總是比仿真快得多。

以後編輯獲取Genymotion爲Mac OSX或PC/Windows或PC/Linux操作系統。它比其他模擬器快得多。之後,我發現這與在連接的Android手機上運行應用程序一樣快或更快。無需將設備插入我的一個USB端口,並且允許我在火車上進行編碼和測試,這當然更簡單。 http://www.genymotion.com/

+1

我有很多快樂使用真棒[Xamarin Android播放器](http://developer.xamarin.com /引導/安卓/ getting_started /安裝/ Android的播放器/)。它速度快,免費。 –

+0

@JannieT,我很確定Xamarin Android Player是Genymotion的自定義版本,因爲XAP側邊欄和Genymotion邊欄之間的距離非常接近。但我同意XAP是Xamarin開發者更好的選擇。 –

+0

注意即使Xamarin已經棄用了Xamarin Android Player,我仍然喜歡它,可能比Android的Visual Studio Emulator更多。如果不適合,請返回Genymotion https://www.genymotion.com/ –

2

我有類似的問題,然後我刪除了現有的設備模擬器,並重新安裝,並開始工作。

1

當我使用不同的SDK,在我的情況

轉到工具>選項> Xamarin並設置Android SDK的路徑。

有時,Visual Studio會更改此配置;

1

不知道我的問題是否一樣,但最後這個故障排除幫助我運行模擬器https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB。 我缺少關鍵Android SDK工具與字符串值在註冊表中的電腦\ HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node路徑

我手動創建它和它的工作。

enter image description here

UPDATE

之前,我得到了與正在運行的仿真的問題,我看不出它在Visual Studio。原因是我通過獨立安裝安裝了VS Android Emulator,而不是通過VS Installer。它也必須安裝在那裏。

enter image description here

0
Worked for ME 

有時你關閉了Android模擬器,但不POWEROFF模擬器。 當模擬器關閉不正確時,會發生此問題。

重新啓動你的模擬器

  • 首次啓動模擬器
  • 然後在你的Android模擬器pressing down the power button and select restart選項重新啓動模擬器。
相關問題