Unable to parse composition
See original GitHub issueHi, guys. I have a crash on my release app. Crashes rarely happen, I can’t reproduce myself. Lottie version is v2.7.0. and it’s only happened in android 8.0 devices. Here is the log.
` Crashed: main at com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:68) at com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:66) at com.airbnb.lottie.LottieTask.notifyFailureListeners(LottieTask.java:167) at com.airbnb.lottie.LottieTask.access$000(LottieTask.java:26) at com.airbnb.lottie.LottieTask$1.run(LottieTask.java:142) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:198) at android.app.ActivityThread.main(ActivityThread.java:7015) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:521) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
Fatal Exception: java.lang.IllegalStateException: Unable to parse composition at com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:68) at com.airbnb.lottie.LottieAnimationView$2.onResult(LottieAnimationView.java:66) at com.airbnb.lottie.LottieTask.notifyFailureListeners(LottieTask.java:167) at com.airbnb.lottie.LottieTask.access$000(LottieTask.java:26) at com.airbnb.lottie.LottieTask$1.run(LottieTask.java:142) at android.os.Handler.handleCallback(Handler.java:790) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:198) at android.app.ActivityThread.main(ActivityThread.java:7015) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:521) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
Caused by java.util.concurrent.ExecutionException: java.lang.AssertionError at java.util.concurrent.FutureTask.report(FutureTask.java:123) at java.util.concurrent.FutureTask.get(FutureTask.java:193) at com.airbnb.lottie.LottieTask$2.run(LottieTask.java:189)
Caused by java.lang.AssertionError at android.util.JsonReader.peek(JsonReader.java:363) at android.util.JsonReader.expect(JsonReader.java:308) at android.util.JsonReader.beginObject(JsonReader.java:293) at com.airbnb.lottie.parser.LottieCompositionParser.parse(LottieCompositionParser.java:42) at com.airbnb.lottie.LottieCompositionFactory.fromJsonReaderSync(LottieCompositionFactory.java:229) at com.airbnb.lottie.LottieCompositionFactory.fromJsonInputStreamSync(LottieCompositionFactory.java:163) at com.airbnb.lottie.LottieCompositionFactory.fromJsonInputStreamSync(LottieCompositionFactory.java:157) at com.airbnb.lottie.LottieCompositionFactory.fromRawResSync(LottieCompositionFactory.java:129) at com.airbnb.lottie.LottieCompositionFactory$2.call(LottieCompositionFactory.java:116) at com.airbnb.lottie.LottieCompositionFactory$2.call(LottieCompositionFactory.java:114) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764)`
Thanks a lot!
Issue Analytics
- State:
- Created 5 years ago
- Reactions:5
- Comments:8

Top Related StackOverflow Question
Check if you have the file perfectly. It can occur when the JSON file doesn’t exist.
I also want to know why it crashed.