【问题标题】:Android emulator not working with visual studioAndroid模拟器不适用于Visual Studio
【发布时间】:2017-07-17 13:45:17
【问题描述】:

我对 xamarin 很陌生,只是尝试在单击按钮时实现 Hello world。在我的 .axml 文件中,我创建了按钮,在 .cs 文件中,我编写了逻辑来在按钮单击时打招呼。当我尝试通过从提供的模拟器列表中选择 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();
    }



}

谢谢。

【问题讨论】:

    标签: c# android xamarin android-emulator


    【解决方案1】:

    这是因为缺少 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

    【讨论】:

    • 嗨,我尝试用第一个解决方案修复它,但它不起作用。所以我尝试了第二种技术,但是当我打开 Hyper-V 管理器时,我看不到他们的任何模拟器。你能帮帮我吗?
    • 模拟器没有运行。如果您不使用 Visual Studio 模拟器,请下载适用于 Android 的 Visual Studio 模拟器并安装它。然后从中运行一个模拟器。
    • 当我尝试为 andriod 安装 Visual Studio 模拟器时,它给我一个错误说“这台电脑不支持需要 64 的 Windows Phone 模拟器”。你能帮我解决这个问题吗?
    • 更新visual studio,修改时选择windows phone 8.1
    • 谢谢。现在,我有 Visual Studio Android Emulator 。我遵循了您之前讨论过的所有步骤,但是这次我在模拟器启动后执行我的应用程序,然后在部署后进入部署,它进入调试状态。在调试状态下,它在 Button myButton = FindViewById
    猜你喜欢
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2016-12-28
    • 2017-04-15
    • 2018-09-27
    • 2016-07-18
    • 2018-08-22
    • 2017-05-12
    相关资源
    最近更新 更多