我的大学最近在实验室里使用了 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/