android - 强制关闭总是发生在 Android 设备上(即使使用非常简单的 hello world 代码)

标签 android debugging monodevelop xamarin.android

我的大学最近在实验室里使用了 monodroid,我花了一天时间试图掌握它。

但是,在将基本教程脚本构建到实际手机(需要高清和令人难以置信的s)时,他们会立即显示强制关闭消息。

[编辑]好的,就到这里。 (在我看来)这是一个基于最初的 monoDevelopProject 的极其简单的过程。

为了清楚起见,我省略了使用命名空间部分,这些部分都是默认的。

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

    // Set our view from the "main" layout resource
    SetContentView(Resource.Layout.Main);

    // Get our button from the layout resource,
    // and attach an event to it
    Button button = FindViewById<Button>(Resource.Id.MyButton);
    // on button click change button text
    button.Click += delegate { button.Text = string.Format("You clicked the button!") };
}

因此,它在标准 sdk 2.3 emu 上编译、构建和运行时没有错误。但不在实际设备上。

我无法从设备检索任何调试信息(我已按照允许 wifi 调试的说明进行操作)。由于上面第 3 行包含断点 (base.onCreate(bundle);),它似乎甚至没有进入此方法,只是在强制关闭后停止调试。

我将尝试从设备上再次调试它,并立即获取更多详细信息。我可能搞错了什么。

我刚刚尝试了 xamarin gitHub 中的一些示例项目,从简单的布局到完整的 3d oGL 示例,并且所有项目在我的设备上运行时都会返回强制关闭消息。我将研究一些编译器设置并重新启动该系统

当我运行调试(绿色箭头)时,它甚至没有启用暂停/停止按钮(就像它应该在emu上所做的那样)。真的不知道出了什么问题,就好像应用程序一发送到设备就被杀死了。我感觉它没有正确安装在这些系统上,因为我现在已经在实验室中尝试了两台计算机。

最佳答案

尝试在不调试的情况下运行它(Ctrl-F5),让它崩溃,然后检查调试日志以查找导致崩溃的异常:

http://docs.xamarin.com/android/advanced_topics/android_debug_log

关于android - 强制关闭总是发生在 Android 设备上(即使使用非常简单的 hello world 代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198379/

相关文章:

java - 使用 Single 获取改造 onError 响应

android - 使用 RxJava 和 Retrofit 的周期性 HTTP 请求

c++ - 嵌入 GDB 断点

c# - Visual Studio 2012 中是否有相当于 MonoDevelop 的文档大纲?

android - 运行android应用程序时出现java.lang.UnsatisfiedLinkError

android - 选项卡的 viewpager 的 findFragmentById 返回相同的 fragment ,而不管显示的 fragment 如何

node.js - (问)我们如何使用 AWS api gateway 调试本地 websocket

php - 如何在 PHP 脚本中返回行号

asp.net-mvc-2 - 在 MonoDevelop 中使用 XSP4

c# - 单色触摸 : UITabBarController throws 'loaded the nib but the view outlet was not set'