# Android App throws error only after instalation

**URL:** https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633
**Category:** Questions about Thunkable X
**Created:** [February 12, 2020, 2:56pm UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633 "2020-02-12T14:56:42Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![criacoes.digitais.ap](https://avatars.discourse-cdn.com/v4/letter/c/d9b06d/32.png) [@criacoes.digitais.ap](https://community.thunkable.com/u/criacoes.digitais.ap)
#### Post date: [February 12, 2020, 2:56pm UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633/1 "2020-02-12T14:56:42Z")

</div>

Hello Everyone,

I have created a simple app in [https://x.thunkable.com/projects/5ddeadca057823c6c2ee4f19](https://x.thunkable.com/projects/5ddeadca057823c6c2ee4f19)  
and while it works great on the preview, after compiling, downloading and installing it on Android it throws the following error.  
Any help on what this means would be great!  
Thank you

```
java.lang.IllegalStateException: Missing values for keyframe.
 at com.a.a.a.b.e.b(IntegerKeyframeAnimation.java:16)
 at com.a.a.a.b.e.a(IntegerKeyframeAnimation.java:8)
 at com.a.a.a.b.a.e(BaseKeyframeAnimation.java:125)
 at com.a.a.c.c.a.a(BaseLayer.java:194)
 at com.a.a.c.c.b.b(CompositionLayer.java:100)
 at com.a.a.c.c.a.a(BaseLayer.java:198)
 at com.a.a.g.draw(LottieDrawable.java:312)
 at android.widget.ImageView.onDraw(ImageView.java:1316)
 at android.view.View.draw(View.java:17214)
 at android.view.View.buildDrawingCacheImpl(View.java:16503)
 at android.view.View.buildDrawingCache(View.java:16364)
 at android.view.View.draw(View.java:16972)
 at android.view.ViewGroup.drawChild(ViewGroup.java:3729)
 at android.view.ViewGroup.dispatchDraw(ViewGroup.java:3515)
 at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:685)
 at android.view.View.updateDisplayListIfDirty(View.java:16191)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
 at android.view.View.updateDisplayListIfDirty(View.java:16159)
 at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
 at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
     at android.view.View.updateDisplayListIfDirty(View.java:16159)
     at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
     at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
     at android.view.View.updateDisplayListIfDirty(View.java:16159)
     at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
     at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
     at android.view.View.updateDisplayListIfDirty(View.java:16159)
     at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3713)
     at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3693)
     at android.view.View.updateDisplayListIfDirty(View.java:16159)
     at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:648)
     at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:654)
     at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:762)

 at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2668)
 at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2275)
 at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1314)
 at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6463)
 at android.view.Choreographer$CallbackRecord.run(Choreographer.java:876)
 at android.view.Choreographer.doCallbacks(Choreographer.java:688)
 at android.view.Choreographer.doFrame(Choreographer.java:623)
 at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:862)
 at android.os.Handler.handleCallback(Handler.java:754)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:163)
 at android.app.ActivityThread.main(ActivityThread.java:6388)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:930)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:820)
```

---

<div class="post-metadata">

### Author: ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)
#### Post date: [February 12, 2020, 3:25pm UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633/2 "2020-02-12T15:25:19Z")

</div>

Looks like an issue with one of your Json animations.

Try removing the animation first to see if that helps.

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/d/d/dd2f31fd7ca618708ba2428be6bf9758574e0e43.jpeg)

---

<div class="post-metadata">

### Author: ![criacoes.digitais.ap](https://avatars.discourse-cdn.com/v4/letter/c/d9b06d/32.png) [@criacoes.digitais.ap](https://community.thunkable.com/u/criacoes.digitais.ap)
#### Post date: [February 12, 2020, 4:40pm UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633/3 "2020-02-12T16:40:49Z")

</div>

Thanks @jared I removed the json animation an that fixed the issue.

---

<div class="post-metadata">

### Author: ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)
#### Post date: [February 12, 2020, 8:07pm UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633/4 "2020-02-12T20:07:30Z")

</div>

I’m glad that worked for you but it’s a bummer your animation didn’t work. Have you tried to test an alternative.

---

<div class="post-metadata">

### Author: ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)
#### Post date: [November 8, 2024, 11:41am UTC](https://community.thunkable.com/t/android-app-throws-error-only-after-instalation/460633/5 "2024-11-08T11:41:04Z")

</div>


