AnimationViewRenderer не существует в контекстной ошибке в формах Xamarin Android

Почему AnimationViewRenderer не существует в контекстной ошибке при попытке добавить анимацию Lottie в Xamarin формирует проект Android MainActivity.cs ?? Я использую Visual Studio 2017. Пожалуйста, ответьте, если у кого-то есть ответ.


person M.Paul D    schedule 29.06.2018    source источник


Ответы (3)


Попробуйте понизить версию с 2.7.0 до 2.6.3.

person Anand    schedule 08.02.2019

После установки Lottie версии 3.1.2 для Xamarin.Forms у меня возникла та же проблема. Причина в том, что эта конкретная версия Lottie зависит от среды выполнения Mono версии 10, но мой проект Android был Mono версии 9. Поэтому, как только я обновил MonoAndroid до 10, все заработало нормально, и я мог использовать AnimationViewRenderer.Init(). Однако мне даже не нужно было инициализировать AnimationViewRenderer ; Я просто добавляю компонент Lottie XAML на свою страницу, и он отлично работает.

Вы можете проверить, какая версия Mono требуется вашей Lottie, перейдя в диспетчер пакетов NuGet, выбрав пакет и под Dependencies вы сможете увидеть требуемую версию MonoAndroid.

person Alireza Sattari    schedule 02.06.2020

Вам нужно будет добавить

AnimationViewRenderer.Init();

После инициализации форм в Android MainActivity.

Хороший пост, объясняющий весь процесс: https://xamgirl.com/lottie-animations-step-by-step-in-xamarin-forms/

person Bruno Caceiro    schedule 29.06.2018
comment
Я сделал это @Bruno, но AnimationViewRenderer.Init(); показывает ошибку. В нем говорится, что AnimationViewRenderer не существует в этом контексте. - person M.Paul D; 02.07.2018
comment
У вас установлены все пакеты в проектах Forms и .Android? Проверьте свой проект, действительно ли установлен пакет Lottie. - person Bruno Caceiro; 02.07.2018