如何修复Xamarin.Forms PCL Android移动应用程序中缺少的方法异常

问题描述 投票:6回答:4

更新Android Mobile App的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

我已经尝试了Xamarin论坛上提到的CleanRebuild All,但仍然无法正常工作。该项目适用于iOS,因此不确定为什么现在不能运行Android项目吗?

xamarin xamarin.android xamarin.forms
4个回答
4
投票

我今天也有同样的问题。我从Android项目中删除了所有Xamarin。* NuGets,重新安装了Xamarin.Forms,并获取了Xamarin.Android。* NuGets的先前版本,即21.0.3.0。现在一切正常。我正在等待修复。


0
投票

我有完全相同的错误。通过升级而不是降级来解决它,这更好一些。

'Xamarin Studio'->'检查更新'回答:“最新”enter image description here

但是,当您查看屏幕左侧xxx.Droid项目下的解决方案树时,它写道'Packages'有一些更新。打开“ Packages”文件夹后,它会告诉您确切的软件包可以更新。右键单击->更新。enter image description here

我更新了Xamarin.Android.Support.v4有效。享受。


0
投票

我仅针对iOS模拟器获得了此例外,因为我将平板电脑设备用于Android调试。最终,我发现这只是在计算机无法访问互联网时发生的。

所以我认为真正的原因是:方法。“


0
投票
在我的情况下,是FloatingActionButton引起了问题!

FAB.Droid.FloatingActionButtonRenderer.InitControl();

© www.soinside.com 2019 - 2024. All rights reserved.