Lottie错误:“ Java.Lang.IllegalStateException:'无法解析组成''

时间:2019-11-04 12:19:24

标签: xamarin xamarin.forms visual-studio-2019

当我尝试将gif加载到项目中时,突然返回我错误:

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

更多信息的图片link

我想在我试图使用Lottie和Json File的项目中插入gif

到目前为止我的代码

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

4 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

               at 
        com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:75)
               at 
        com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:73)
               at 
        com.airbnb.lottie.LottieTask.notifyFailureListeners(LottieTask.java:158)
               at com.airbnb.lottie.LottieTask.access$200(LottieTask.java:27)
               at com.airbnb.lottie.LottieTask$1.run(LottieTask.java:133)
               at android.os.Handler.handleCallback(Handler.java:836)
               at android.os.Handler.dispatchMessage(Handler.java:103)
               at android.os.Looper.loop(Looper.java:232)
               at android.app.ActivityThread.main(ActivityThread.java:6802)
               at java.lang.reflect.Method.invoke(Method.java)
               at 
       com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1103)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)```

’
I also encountered the same problem, but I couldn't find the AnimationViewRenderer class in my code to initialize it

答案 2 :(得分:0)

需要确定json

Android:DroidProject/Assets/filename.json类似于AndroidAsset

iOS:iOSProject/filename.json就像BundleResource

答案 3 :(得分:0)

就我而言,我用 app:lottie_url 替换了 app:lottie_rawRes ,效果很好