Lottie.Forms中不存在类型或命名空间“Droid”。

4
我正在使用Xamarin.Forms开发Android和iOS应用程序。我试图让Lottie动画正常运行,但是最新支持.NET Standard 2.0的Lottie版本(2.5.4)在Android项目中出现了构建错误:
“'Droid'类型或命名空间不存在于'Lottie.Forms'命名空间中(是否缺少一个程序集引用?)”
查看Lottie的GitHub源代码显示该命名空间和类已存在,因此我不确定为什么我的Android项目找不到引用。
我尝试降级Lottie,但目前没有成功。包含引用的最早版本(2.5.0)无法与.NET Standard兼容。
有什么建议吗?

可能是我的一个愚蠢问题,但是你是否已经从你的Android项目中引用了库(NuGet包)? - Paul Kertscher
是的,我已经在解决方案级别上为所有特定于平台的项目以及PCL/Xamarin.Forms项目添加了NuGet包。 - mpalmer78
我将尝试手动将包添加到特定于平台的项目中,然后再添加Xamarin.Forms包。感谢您的帮助。 - mpalmer78
1个回答

8
原来这是与Xamarin.Forms Android项目的目标框架版本有关的问题。
Visual Studio 2017的最新版本创建了新的Xamarin.Forms Android项目,其目标框架为Android 7.1。
将目标框架更改为Android 8.1后,编译器无法找到Lottie.Forms.Droid命名空间的问题得到了解决。 Android project settings

3
我的情况是,我需要将版本从8.1更改为9.0,然后更新Lottie NuGet包到2.7.0。 - Moataz Hossam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接