Skip to content

Android crashes with IllegalArgumentException due to lack of event data on animated events #6403

@GlisboaDev

Description

@GlisboaDev

Current Behavior

  • Android app is receiving many crashes on the playstore console for IllegalArgumentException on com.swmansion.reanimated.nodes.EventNode.receiveEvent.

Our crash reports mention Animated events must have event data, which is thrown by react-native-reanimated used only by this library in our app. (https://github.com/kmagiera/react-native-reanimated/blob/06b03a84619cae3c4d9c044b89b7f01d4be8713b/android/src/main/java/com/swmansion/reanimated/nodes/EventNode.java)

Expected Behavior

  • Not crash due to lack of event data.

How to reproduce

  • This issue is happening on our production users, but we didn't find a way to reproduce it yet.

Stack trace


java.lang.IllegalArgumentException: 
  at com.swmansion.reanimated.nodes.EventNode.receiveEvent (EventNode.java:63)
  at com.swmansion.gesturehandler.react.RNGestureHandlerStateChangeEvent.dispatch (RNGestureHandlerStateChangeEvent.java:80)
  at com.swmansion.reanimated.NodesManager.handleEvent (NodesManager.java:393)
  at com.swmansion.reanimated.NodesManager.onAnimationFrame (NodesManager.java:145)
  at com.swmansion.reanimated.NodesManager.access$000 (NodesManager.java:52)
  at com.swmansion.reanimated.NodesManager$1.doFrameGuarded (NodesManager.java:105)
  at com.facebook.react.uimanager.GuardedFrameCallback.doFrame (GuardedFrameCallback.java:29)
  at com.facebook.react.modules.core.ReactChoreographer$ReactChoreographerDispatcher.doFrame (ReactChoreographer.java:166)
  at com.facebook.react.modules.core.ChoreographerCompat$FrameCallback$1.doFrame (ChoreographerCompat.java:84)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:947)
  at android.view.Choreographer.doCallbacks (Choreographer.java:761)
  at android.view.Choreographer.doFrame (Choreographer.java:693)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:935)
  at android.os.Handler.handleCallback (Handler.java:873)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7045)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:964)

Your Environment

software version
"react-navigation" 4.0.5
"react-native" 0.60.5
react-native-reanimated 1.2.0
node v12.8.0
npm or yarn 1.17.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions