我使用多个测试设备进行开发 - Nexus 5和Nexus S.
对于Nexus 5没有任何问题,但是S似乎遇到了问题。
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
SetContentView (Resource.Layout.Main);
Button button = FindViewById<Button> (Resource.Id.myButton);
button.Click += delegate
{
Authenticate();
};
}
此代码在Nexus S上中断,它发现该按钮为null。因此,我假设它没有正确或足够快地生成布局。
我尝试添加一个简单的空检查,但应用程序似乎完全忽略它并使用旧的程序集。因此,在旧设备上,当您进行部署时,组件不会自动替换。
有没有人经历过这个?会有什么问题?
编辑:Nexus S的API级别为API 16
编辑:通过Visual Studio推出,&#34;部署&#34;配置设置已被勾选,因此我认为这是因为它没有刷新。 Xamarin中有一个设置会在某个时刻自动重置吗?答案 0 :(得分:3)
尝试从设备手动卸载应用程序并再次调试/部署它。