在为Android移动应用更新Xamarin.Forms包后,我收到System.MissingMethodException
错误。
在MainActivity.cs
第22行:
LoadApplication (new App ());
申请表输出:
[] Missing method Android.Runtime.JNIEnv::StartCreateInstance(Type,string,JValue*) in assembly Mono.Android.dll, referenced in assembly /storage/emulated/0/Android/data/XAMLDataBindings_PCL.Droid/files/.__override__/Xamarin.Android.Support.v4.dll
我试过Clean
&正如Xamarin论坛上提到的Rebuild All
但仍无效。该项目适用于iOS,所以不确定为什么Android项目现在不会运行?
答案 0 :(得分:4)
我今天也遇到了同样的问题。我从Android项目中删除了所有Xamarin。* NuGets,重新安装了Xamarin.Forms并获取了以前版本的Xamarin.Android。* NuGets,即21.0.3.0。现在一切都很好。我正在等待修复。
答案 1 :(得分:0)
我有完全相同的错误。解决它通过升级而不是降级,这是一个更好的。
'Xamarin Studio' - > '检查更新' 回答:“最新”
但是在查看xxx.Droid项目下屏幕左侧的Solution树时,它写道'Packages'有一些更新。
打开'Packages'文件夹后,它会告诉您哪些包可以更新
右键单击 - >更新。
我更新了Xamarin.Android.Support.v4
它奏效了。
享受。
答案 2 :(得分:0)
我只是为了iOS模拟器而得到了这个例外,因为我使用平板设备进行Android调试。最终我发现它恰好发生在计算机无法访问Internet时。
所以我认为真正的原因是:网络引起了异常,但是Xamarin Studio无法提供真实的细节,只能给出像#34; System这样的愚蠢的假例外。 MissingMethodException:尝试访问缺少的方法。"
答案 3 :(得分:0)
就我而言,FloatingActionButton引起了问题!
FAB.Droid.FloatingActionButtonRenderer.InitControl();