为什么我的 lottie 动画没有在 Xamarin Forms 中显示?

Why does my lottie animation doesn't show in Xamarin Forms?

我遵循了教程,但出于某种原因,当我在 Android 设备上测试时,我的 lottie 动画没有显示。

包 Com.Airbnb.Lottie.Forms 已添加到所有应用程序项目(它是跨平台的) 然后将 Com.Airbnb.Android.Lottie 添加到 Android 应用程序(首先我尝试没有它,也没有工作)

这是代码

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:lottie="clr-namespace:Lottie.Forms;assembly=Lottie.Forms"
             x:Class="AppWasher.MainPage">

    <StackLayout>
  
        <lottie:AnimationView
            x:Name="animationView"
            Animation="26617-ogad.json"
            RepeatMode="Restart"
            VerticalOptions="FillAndExpand"
            HorizontalOptions="FillAndExpand"
            WidthRequest="300"
            HeightRequest="300"/>
        
    </StackLayout>

</ContentPage>

这是 lottie 提供的指南

<forms:AnimationView
    x:Name="animationView"
    Animation="LottieLogo1.json"
    AnimationSource="AssetOrBundle"
    Command="{Binding ClickCommand}"
    RepeatCount="3"
    RepeatMode="Restart"
    VerticalOptions="FillAndExpand"
    HorizontalOptions="FillAndExpand" />

我也尝试使用所有这些属性,结果相同。

我正在 Android 9.0 版本

上进行测试

json 文件也添加到 android 项目的资产文件夹中,构建操作设置为 AndroidAsset

我将 android Target Framework 版本更改为 Android 10.0.

后它对我有用

我发现最新的 Lottie nuget 依赖于 AndroidX