2017-02-27 103 views
0

我對xamarin很新穎,只是嘗試實現按鈕點擊Hello world。在我的.axml文件中,我創建了按鈕,並在.cs文件中編寫了邏輯,在單擊按鈕時說出hello world。當我嘗試通過從所提供的模擬器列表中選擇android模擬器來運行應用程序時,第一個應用程序表示在部署之後,它將進入調試模式,但我沒有給出任何中斷點,從調試模式啓動模擬器,程序將不再執行。當我檢查模擬器中的應用程序時,我無法看到我的應用程序。我在論壇上嘗試了一個解決方案,它說在運行時再次啓動模擬器,但這次我可以看到我的應用程序開放,但在幾秒鐘內它說「不幸的應用程序已關閉」。試圖取消快速部署選項,但沒有用。任何人都可以幫助我。Android模擬器不能與視覺工作室合作

protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle);

 // Set our view from the "main" layout resource 
     // SetContentView (Resource.Layout.Main); 
     Button myButton = FindViewById<Button>(Resource.Id.btnHw); 
     myButton.Click += myButton_Clcik; 
    } 

    void myButton_Clcik(object sender, EventArgs e) 
    { 
     Toast.MakeText(this, "Hello world", ToastLength.Long).Show(); 
    } 



} 

謝謝。

回答

0

它是因爲缺少libaot-mscorlib.dll。所以,這通常隱藏在大量的消息中 - 很容易修復:禁用Android快速部署。轉到Android項目的屬性,點擊標籤「Android選項」,並取消選擇「使用快速部署」。

如果不列入工作,做這些步驟如下:

  1. 啓動Hyper-V管理
  2. 選擇你要使用
  3. 右鍵單擊模擬器,打設置
  4. 點擊處理器
  5. 單擊兼容性
  6. 單擊複選框「使用不同的處理器版本遷移到物理計算機」

閱讀這篇文章,我想這將有助於 https://dzone.com/articles/fix-for-could-not-connect-to-the-debugger-while-de

+0

嗨,我試圖與它沒有工作,第一個解決方案解決它。所以我嘗試了第二種技術,但是當我打開Hyper-V管理器時,我無法看到它們的任何模擬器。你能幫我解決這個問題嗎? –

+0

模擬器未運行。如果你不使用visual studio模擬器,那麼請下載適用於android的visual studio模擬器並安裝它。然後從中運行一個模擬器。 –

+0

當我嘗試爲andriod安裝visual studio模擬器時,它向我拋出一個錯誤,指出「此計算機不支持需要64位的windows phone模擬器」。你能幫我解決這個問題嗎? –