Lottie 4.1动画在Android及iOS端无法显示的问题求助
Lottie 4.1 Xamarin Android端动画无法渲染求助
此前已有相关问题讨论,我在PCL项目中安装了Lottie 4.1,但Android端的动画始终无法渲染。
我的XAML代码如下:
<lottie:AnimationView HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand" Animation="lottie_loading.json" AnimationSource="AssetOrBundle" HeightRequest="50" WidthRequest="50" RepeatMode="Restart" />
相关配置:
- Android项目中,
lottie_loading.json放置在Resources目录的raw子文件夹内 - 文件属性设置为:Build Action为AndroidResource,Copy to Output Directory为Do not copy
我已尝试的排查:
- 网上针对旧版本的解决方案提到需要用
AnimationViewRenderer.Init()初始化,但该方法在4.1版本中已不存在 - 按部分帖子提示,尝试为Android、iOS项目分别安装对应平台的Lottie包,问题依旧
- 原本期望组件能开箱即用,目前仍未解决
解决步骤:
确认资源路径与属性
必须将lottie_loading.json放在Android项目的Resources/raw目录下,且文件的Build Action必须设置为AndroidResource,Copy to Output Directory设为Do not copy——这是Lottie读取Android本地资源的硬性要求。开启自动播放
在XAML的AnimationView标签中添加AutoPlay="True"属性,Lottie 4.x默认不会自动启动动画,这是很多人忽略的点。平台初始化
虽然旧版本的Init()方法名称有调整,但Android项目仍需初始化组件:
在MainApplication的OnCreate方法中添加以下代码(需引用Lottie.Forms.Droid命名空间):using Lottie.Forms.Droid; public override void OnCreate() { base.OnCreate(); AnimationViewRenderer.Init(); }若找不到该方法,检查是否已正确安装
Lottie.Forms.Droid包(PCL装Lottie.Forms,Android项目必须装对应平台包)。验证动画文件
用Lottie官方Viewer工具打开lottie_loading.json,确认文件本身无损坏、能正常播放——无效的动画文件也会导致无法渲染。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

