xamarin Lottie错误:“Java.Lang.IllegalStateException:'无法分析合成'“

cxfofazt  于 2023-06-20  发布在  Java
关注(0)|答案(5)|浏览(152)

当我试图加载gif到我的项目突然返回我的错误:

Java.Lang.IllegalStateException: 'Unable to parse composition'

图片了解更多信息link
我想插入gif到我的项目我试图使用Lottie和JSON文件
我的代码到目前为止

<forms:AnimationView 
    x:Name="animationView" 
    Grid.Row="1"
    Animation="first.json" 
    Loop="false" 
    AutoPlay="false"/>
ycggw6v2

ycggw6v21#

请将xmlns:lottie="clr-namespace:Lottie.Forms;assembly=Lottie.Forms"添加到您的XAML头并使用此组件

<lottie:AnimationView 
                x:Name="AnimationView" 
                Animation="first.json" 
                AutoPlay="True" Loop="true"
                VerticalOptions="FillAndExpand"
                HorizontalOptions="FillAndExpand" />

不要忘记在MainActivity和AppDelegate上初始化AnimationViewRenderer.Init();

f8rj6qna

f8rj6qna2#

在我的例子中,我用app:lottie_rawRes替换了app:lottie_url,它工作得很好。

qgelzfjb

qgelzfjb3#

我的案例:升级到最新版本,因为旧的Lottie不支持旧的JSON格式

implementation "com.airbnb.android:lottie:6.0.0"
4ktjp1zp

4ktjp1zp4#

需要确定json like
Android:DroidProject/Assets/filename.json like AndroidAsset
iOS:iOSProject/filename.json like BundleResource

7z5jn7bk

7z5jn7bk5#

lottie.setAnimation("");未设置或为空时发生此错误

相关问题