2017-02-27 69 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模拟器”。你能帮我解决这个问题吗? –