facebook / react-native

A framework for building native applications using React
https://reactnative.dev
MIT License
118.34k stars 24.23k forks source link

Android Support Library crashed on devices #17429

Closed derakhshanfar closed 6 years ago

derakhshanfar commented 6 years ago

Is this a bug report?

yes

Have you read the Contributing Guidelines?

yes

Environment

OS: Windows 10 Node: 8.9.3 Yarn: 0.27.5 npm: 5.5.1 Watchman: Not Found Xcode: N/A Android Studio: Version 2.3.0.0 AI-162.4069837

Packages: (wanted => installed) react: 16.0.0 => 16.0.0 react-native: 0.51.0 => 0.51.0

Target Platform: Android (24)

Steps to Reproduce

Android Support Library crashed on devices!

https://issuetracker.google.com/issues/37104452

Exception java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
android.support.v4.widget.ViewDragHelper.saveLastMotion (ViewDragHelper.java:849)
android.support.v4.widget.ViewDragHelper.shouldInterceptTouchEvent (ViewDragHelper.java:1057)
android.support.v4.widget.DrawerLayout.onInterceptTouchEvent (DrawerLayout.java:1438)
com.facebook.react.views.drawer.ReactDrawerLayout.onInterceptTouchEvent (ReactDrawerLayout.java:37)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2254)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2735)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2711)
android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2400)
com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:416)
com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1834)
android.app.Activity.dispatchTouchEvent (Activity.java:3154)
com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:378)
android.view.View.dispatchPointerEvent (View.java:10177)
android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4650)
android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:4518)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3969)
android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4022)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3988)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3996)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3969)
android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4022)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3988)
android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4117)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3996)
android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4174)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3969)
android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4022)
android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:3988)
android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:3996)
android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:3969)
android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:6459)
android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:6433)
android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:6394)
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:6593)
android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185)
android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (InputEventReceiver.java)
android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java:176)
android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:6541)
android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run (ViewRootImpl.java:6616)
android.view.Choreographer$CallbackRecord.run (Choreographer.java:871)
android.view.Choreographer.doCallbacks (Choreographer.java:683)
android.view.Choreographer.doFrame (Choreographer.java:613)
android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:857)
android.os.Handler.handleCallback (Handler.java:751)
android.os.Handler.dispatchMessage (Handler.java:95)
android.os.Looper.loop (Looper.java:154)
android.app.ActivityThread.main (ActivityThread.java:6316)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:872)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:762)

Expected Behavior

(Write what you thought would happen.)

Actual Behavior

(Write what happened. Add screenshots!)

Reproducible Demo

(Paste the link to an example project and exact instructions to reproduce the issue.)

react-native-bot commented 6 years ago

Thanks for posting this! It looks like you may not be using the latest version of React Native, v0.53.0, released on January 2018. Can you make sure this issue can still be reproduced in the latest version?

I am going to close this, but please feel free to open a new issue if you are able to confirm that this is still a problem in v0.53.0 or newer.

How to ContributeWhat to Expect from Maintainers