FFImageLoading在Android中引发异常,错误为:System.TypeLoadException:由于找不到方法,因此无法加载方法替代列表:

时间:2019-03-25 16:14:57

标签: c# xaml xamarin

我刚刚开始将FFImageLoading用于Xamarin跨平台项目,并且Android MainActivity.cs文件引发了未处理的异常:

  

System.TypeLoadException:无法加载到期的方法覆盖列表   到方法未找到:void
  Xamarin.Forms.Platform.Android.IVisualElementRenderer.add_LayoutChange(System.EventHandler`1)

我已经看了很多,还不知道该怎么做。这是我正在使用的版本:

  • Xamarin.Forms v3.6.0.264807
  • Xamarin.FFImageLoading v2.4.4.859
  • Xamarin.FFImageLoading.Forms v2.4.4.859

我了解版本必须正确才能解决此问题。

我会投入更多,但我没有几个小时来弄清楚如何正确使用该网站。我不断收到关于我的代码如何无法识别4个空格的错误(显然是!!!!!!!!!)。我只是想成功地解决这个问题。

1 个答案:

答案 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)中有一个修复程序。

我目前所知道的唯一解决方法是:

  1. 将FFImageLoading降级到以前的版本(2.4.3.840)
  2. 降级Xamarin表单
  3. 使用预发行版FFImageLoading(v2.4.5.870-pre或v2.4.5.880-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.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获取预发布版本:

enter image description here