我制作了一个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)
答案 0 :(得分:1)
我认为在读完这个问题后没关系: NoSuchMethodError: android.support.v4.view.ViewCompat.getLayoutDirection
所以,我更新了android-support-library-v7-RecyclerView和android-support-library-v4到r22,之前是r21。 但我不能测试它。因为它在我的设备中工作;