Xamarin表单Android中的上下文错误中不存在AnimationViewRenderer

M.P*_*l D 2 xamarin.forms lottie-android

当尝试在Xamarin表单Android项目的MainActivity.cs中添加Lottie动画时,为什么在上下文错误中不存在AnimationViewRenderer?我使用的是Visual Studio2017。请回答是否有人回答。

And*_*vil 5

尝试从2.7.0降级到2.6.3


Ali*_*ari 5

在为 Xamarin.Forms 安装 Lottie 版本 3.1.2 后,我遇到了同样的问题。原因是这个特定版本的 Lottie 依赖于 Mono 运行时版本 10,但我的 Android 项目是 Mono 版本 9。因此,一旦我将 MonoAndroid 升级到 10,一切都工作正常,我可以使用AnimationViewRenderer.Init(). 然而,我什至不需要初始化AnimationViewRenderer;我刚刚将 Lottie XAML 组件添加到我的页面,它运行良好。

您可以通过转到 NuGet 包管理器来检查您的 Lottie 需要哪个版本的 Mono,选择包,然后Dependencies您应该能够在下面看到所需的 MonoAndroid 版本。


Bru*_*iro 1

您需要添加

AnimationViewRenderer.Init();
Run Code Online (Sandbox Code Playgroud)

在 Android MainActivity 中初始化 Forms 后。

一篇很好的文章解释了整个过程: https ://xamgirl.com/lottie-animations-step-by-step-in-xamarin-forms/

  • 我这样做了@Bruno 但是AnimationViewRenderer.Init(); 正在显示错误。它说AnimationViewRenderer在此上下文中不存在。 (3认同)