我刚刚开始将FFImageLoading用于Xamarin跨平台项目,并且Android MainActivity.cs文件引发了未处理的异常:
System.TypeLoadException:无法加载到期的方法覆盖列表 到方法未找到:void
Xamarin.Forms.Platform.Android.IVisualElementRenderer.add_LayoutChange(System.EventHandler`1)
我已经看了很多,还不知道该怎么做。这是我正在使用的版本:
我了解版本必须正确才能解决此问题。
我会投入更多,但我没有几个小时来弄清楚如何正确使用该网站。我不断收到关于我的代码如何无法识别4个空格的错误(显然是!!!!!!!!!)。我只是想成功地解决这个问题。
答案 0 :(得分:6)
此问题已在2.4.6.929版本中得到解决。如果遇到此错误,请更新Xamarin表单和FFImageLoading。
您使用的FFImageLoading版本(v2.4.4.859)和Xamarin Forms 3.6版本(以及3.4、3.5和3.6版本)存在问题。
您可以在他们的github Init exception with latest Xamarin.Forms 3.4 / 3.6上查看问题。 FFImageLoading的预发行版本(v2.4.5.870-pre)中有一个修复程序。
我目前所知道的唯一解决方法是:
请注意,任何软件的预发行版本可能不稳定,并且可能仍在开发中。 我不建议在生产环境中使用预发行版。
用户(PureWeen)已发布在issues页上:
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.4.859
- 与3.4、3.5和3.6、4.0 pre(*)的最新版本不兼容
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.4.859 以及之前的所有2.4.5版本 https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.880-pre 兼容于:
- https://www.nuget.org/packages/Xamarin.Forms/3.6.0.220655
- https://www.nuget.org/packages/Xamarin.Forms/3.5.0.169047
- https://www.nuget.org/packages/Xamarin.Forms/3.4.0.1029999
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.880-pre
- 与3.4、3.5和3.6的最新版本兼容
https://www.nuget.org/packages/Xamarin.FFImageLoading/2.4.5.870-pre
- 与XF 3.6.0.264807兼容
您可以通过选择VisualStudio中的Include prerelease
复选框来从NuGet获取预发布版本: