当我尝试将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"/>
答案 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
,效果很好