如何在Xamarin.Forms PCL Android移动应用

时间:2015-04-28 15:00:13

标签: xamarin xamarin.android xamarin.forms

在为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项目现在不会运行?

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

我只是为了iOS模拟器而得到了这个例外,因为我使用平板设备进行Android调试。最终我发现它恰好发生在计算机无法访问Internet时。

所以我认为真正的原因是:网络引起了异常,但是Xamarin Studio无法提供真实的细节,只能给出像#34; System这样的愚蠢的假例外。 MissingMethodException:尝试访问缺少的方法。"

答案 3 :(得分:0)

就我而言,FloatingActionButton引起了问题!

FAB.Droid.FloatingActionButtonRenderer.InitControl();