E/unknown:ReactNative: Exception in native call
com.facebook.react.uimanager.IllegalViewOperationException: StackOverflowException
at com.facebook.react.ReactRootView.handleException(ReactRootView.java:563)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:669)
at android.view.View.draw(View.java:14468)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.draw(View.java:14468)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.getDisplayList(View.java:13357)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.getDisplayList(View.java:13357)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.getDisplayList(View.java:13357)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at android.view.View.draw(View.java:14468)
at android.widget.FrameLayout.draw(FrameLayout.java:472)
at android.widget.ScrollView.draw(ScrollView.java:1603)
at com.facebook.react.views.scroll.ReactScrollView.draw(ReactScrollView.java:354)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.draw(View.java:14468)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at com.facebook.react.views.view.ReactViewGroup.dispatchDraw(ReactViewGroup.java:663)
at android.view.View.draw(View.java:14468)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at android.view.View.getDisplayList(View.java:13357)
at android.view.View.getDisplayList(View.java:13404)
at android.view.View.draw(View.java:14182)
at android.view.ViewGroup.drawChild(ViewGroup.java:3103)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2940)
at android.view.View.draw(View.java:14468)
at android.widget.FrameLayout.draw(FrameLayout.java:472)
at android.widget.HorizontalScrollView.draw(HorizontalScrollView.java:1609)
at com.facebook.react.views.scroll.ReactHorizontalScrollView.draw(ReactHorizontalScrollView.java:275)
at android.view.View.getDisplayList(View.java:13362)
at android.view.View.getDisplayList(View.java:13404)
at android.v
我的React-Native应用程序中有以下版本:
- react-native: 0.55.3
- react: 16.3.1
- Android: 4.4.2
主要问题是,这个异常并没有特定的情况,它可能发生在应用程序的任何地方。例如,在您一直使用应用程序一段时间后,尝试转到某个屏幕时,它会崩溃并显示此异常。
我已经搜索了很多关于IllegalViewOperationException
的内容。
https://github.com/facebook/react-native/issues/13984 -> 这里的问题建议删除LayoutAnimation
,但是我已经完全从项目中删除它,但仍然面临该问题。
com.facebook.react.uimanager.IllegalViewOperationException: Trying to add unknown view tag -> 这里的异常似乎是由另一个原因引起的,而在我的情况下,我没有未知的视图标记问题。
我已经搜索了很多关于react-native中的StackOverflowException
,但即使在它的GitHub问题中,也没有任何结果。
我也检查了Exception in native call
错误。例如,在此链接中,E/unknown:React: Exception in native call,该问题是由打包引起的。但我的情况与打包无关。我可以在模拟器中成功运行应用程序并在屏幕之间导航。该异常也会在真实设备上的发布模式下发生。
我找不到包含Exception in native call
、IllegalViewOperationException
和StackOverflowException
关键字的答案。这种异常仅发生在Android 4.x版本的设备上。它不会在Android 5及更高版本上发生。我猜它可能与设备的内存不足有关,或者设备可能无法处理连续页面导航中的太多渲染。您有任何关于如何防止这种异常的想法吗?
IllegalViewOperationException
堆栈溢出问题。我检查了我的adb logcat
日志,找到了这个相关行。“在调用Landroid/text/SpanSet时发生堆栈溢出”。 - Ashoat