You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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包,问题依旧
  • 原本期望组件能开箱即用,目前仍未解决

解决步骤:

  1. 确认资源路径与属性
    必须将lottie_loading.json放在Android项目的Resources/raw目录下,且文件的Build Action必须设置为AndroidResource,Copy to Output Directory设为Do not copy——这是Lottie读取Android本地资源的硬性要求。

  2. 开启自动播放
    在XAML的AnimationView标签中添加AutoPlay="True"属性,Lottie 4.x默认不会自动启动动画,这是很多人忽略的点。

  3. 平台初始化
    虽然旧版本的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项目必须装对应平台包)。

  4. 验证动画文件
    用Lottie官方Viewer工具打开lottie_loading.json,确认文件本身无损坏、能正常播放——无效的动画文件也会导致无法渲染。

内容的提问来源于stack exchange,提问作者Tom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 11:17:47