java.lang.NoSuchMethodError:android.support.v4.view.ViewCompat.hasAccessibilityDelegate

时间:2015-06-03 14:13:09

标签: java android android-recyclerview

我制作了一个Android应用程序,但它不能在某些设备上运行, 如三星Galaxy SM-G9008W和索尼L36H。在其他设备上没问题。

我在Android支持v7中使用了RecyclerView。问题是没有找到方法,但我把它放到项目中。这是错误信息。

我搜索了Google的错误信息,但没有结果。

谢谢你,@ Sara Elan~

java.lang.NoSuchMethodError: android.support.v4.view.ViewCompat.hasAccessibilityDelegate
at android.support.v7.widget.RecyclerView$Recycler.getScrapList(Unknown Source)
                                                getViewForPosition
                                                quickRecycleScrapView
                                                unscrapView
at android.support.v7.widget.LinearLayoutManager$LayoutState.hasMore(Unknown Source)
                                                          next
at android.support.v7.widget.LinearLayoutManager.onDetachedFromWindow(Unknown Source)
                                              onInitializeAccessibilityEvent
                                              onRestoreInstanceState
                                              setOrientation
                                              onAnchorReady
                                              fixLayoutEndGap
                                              updateLayoutStateToFillEnd
                                              scrollHorizontallyBy
                                              computeHorizontalScrollOffset
                                              updateLayoutState
                                              assertNotInLayoutOrScroll
                                              recycleChildren
                                              recycleByLayoutState
                                              fill
                                              layoutChunk
                                              findReferenceChild
at android.support.v7.widget.LinearLayoutManager.onDetachedFromWindow(Unknown Source)
                                              onInitializeAccessibilityEvent
                                              onRestoreInstanceState
                                              setOrientation
                                              onAnchorReady
                                              fixLayoutEndGap
                                              updateLayoutStateToFillEnd
                                              scrollHorizontallyBy
                                              computeHorizontalScrollOffset
                                              updateLayoutState
                                              assertNotInLayoutOrScroll
                                              recycleChildren
                                              recycleByLayoutState
                                              fill
                                              layoutChunk
                                              findReferenceChild
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(Unknown Source)
                                              computeHorizontalScrollExtent
                                              onFocusSearchFailed$1539f5dc
                                              supportsPredictiveItemAnimations
at android.support.v7.widget.RecyclerView.setScrollState(Unknown Source)
                                       dispatchLayout
                                       offsetPositionRecordsForInsert
                                       getItemDecorInsetsForChild
                                       access$502$767d6395
                                       access$4400
at android.support.v7.widget.RecyclerView.onLayout(Unknown Source)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.widget.ScrollView.onLayout(ScrollView.java:2037)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1677)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1531)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1440)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)
at android.widget.FrameLayout.onLayout(FrameLayout.java:388)
at android.view.View.layout(View.java:15782)
at android.view.ViewGroup.layout(ViewGroup.java:4884)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2358)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2071)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1256)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6649)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:813)
at android.view.Choreographer.doCallbacks(Choreographer.java:613)
at android.view.Choreographer.doFrame(Choreographer.java:583)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:799)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:146)
at android.app.ActivityThread.main(ActivityThread.java:5653)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1291)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1107)
at dalvik.system.NativeStart.main(Native Method)

1 个答案:

答案 0 :(得分:1)

我认为在读完这个问题后没关系: NoSuchMethodError: android.support.v4.view.ViewCompat.getLayoutDirection

所以,我更新了android-support-library-v7-RecyclerView和android-support-library-v4到r22,之前是r21。 但我不能测试它。因为它在我的设备中工作;