FFImageLoading вызывает исключение в Android с ошибкой: System.TypeLoadException: не удалось загрузить список переопределений методов из-за не найденного метода: - PullRequest
3 голосов
/ 25 марта 2019

Я только что начал использовать 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 Ответ

6 голосов
/ 25 марта 2019

Обновление

Эта проблема была решена в версии 2.4.6.929. Если вы столкнулись с этой ошибкой, обновите Xamarin Forms и FFImageLoading.


Оригинальный ответ

Существует проблема с используемой версией FFImageLoading (v2.4.4.859) и версиями Xamarin Forms 3.6 (ну, версии 3.4, 3.5 и 3.6).

Вы можете просмотреть проблему на их github Исключение Init с последней версией Xamarin.Forms 3.4 / 3.6 В предварительной версии FFImageLoading (v2.4.5.870-pre) есть исправление.

Единственные исправления, которые я знаю на данный момент:

  1. Понижение FFImageLoading до предыдущей версии (2.4.3.840)
  2. Понижение рейтинга Xamarin Forms
  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

Предварительную версию NuGet можно получить, установив флажок Include prerelease в VisualStudio:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...