是什么导致android.support.v4.app.Fragment.setUserVisibleHint()崩溃?
从最近开始,我在我的应用程序的crashlytics中看到以下几起崩溃事件: Fragment.java行960 android.support.v4.app.Fragment.setUserVisibleHint 我无法再现这次崩溃是什么导致android.support.v4.app.Fragment.setUserVisibleHint()崩溃?,android,android-fragments,android-appcompat,androidx,Android,Android Fragments,Android Appcompat,Androidx,从最近开始,我在我的应用程序的crashlytics中看到以下几起崩溃事件: Fragment.java行960 android.support.v4.app.Fragment.setUserVisibleHint 我无法再现这次崩溃 有人知道是什么原因造成的吗?显然,崩溃是由一个support compat库中的错误引起的,'com.android.support:appcompat-v7:28.0.0'或'com.android.support:support compat:28.0.0'
有人知道是什么原因造成的吗?显然,崩溃是由一个support compat库中的错误引起的,
'com.android.support:appcompat-v7:28.0.0'
或'com.android.support:support compat:28.0.0'
迁移到AndroidX
解决了这个问题
使用Android Studio 3.2及更高版本,您可以迁移现有的
通过选择Refactor>Migrate to AndroidX from将项目导入AndroidX
菜单栏
有关信息:
AndroidX将原来的支持库API替换为中的软件包
androidx名称空间。只有包和Maven工件的名称
改变;类、方法和字段名没有更改
AndroidX是一个重新设计的库,使包名更加清晰。所以
从现在起,android层次结构将仅适用于android默认设置
类,它与android操作系统和其他
库/依赖项将是androidx的一部分(更有意义)。所以
从现在起,所有新开发都将在androidx中更新
谷歌不再支持原始支持库:
版本28.0.0是支持库的最新版本
Fatal Exception: android.os.BadParcelableException: ClassNotFoundException when unmarshalling: android.support.v7.widget.RecyclerView$SavedState
at android.os.Parcel.readParcelableCreator + 2855(Parcel.java:2855)
at android.os.Parcel.readParcelable + 2781(Parcel.java:2781)
at android.os.Parcel.readValue + 2684(Parcel.java:2684)
at android.os.Parcel.readSparseArrayInternal + 3134(Parcel.java:3134)
at android.os.Parcel.readSparseArray + 2367(Parcel.java:2367)
at android.os.Parcel.readValue + 2741(Parcel.java:2741)
at android.os.Parcel.readArrayMapInternal + 3053(Parcel.java:3053)
at android.os.BaseBundle.initializeFromParcelLocked + 288(BaseBundle.java:288)
at android.os.BaseBundle.unparcel + 232(BaseBundle.java:232)
at android.os.BaseBundle.putBoolean + 569(BaseBundle.java:569)
at android.support.v4.app.Fragment.setUserVisibleHint + 960(Fragment.java:960)
at android.support.v4.app.FragmentStatePagerAdapter.instantiateItem + 121(FragmentStatePagerAdapter.java:121)
at android.support.v4.view.ViewPager.addNewItem + 1004(ViewPager.java:1004)
at android.support.v4.view.ViewPager.populate + 1186(ViewPager.java:1186)
at android.support.v4.view.ViewPager.populate + 1086(ViewPager.java:1086)
at android.support.v4.view.ViewPager$3.run + 267(ViewPager.java:267)
at android.view.Choreographer$CallbackRecord.run + 986(Choreographer.java:986)
at android.view.Choreographer.doCallbacks + 764(Choreographer.java:764)
at android.view.Choreographer.doFrame + 696(Choreographer.java:696)
at android.view.Choreographer$FrameDisplayEventReceiver.run + 965(Choreographer.java:965)
at android.os.Handler.handleCallback + 873(Handler.java:873)
at android.os.Handler.dispatchMessage + 99(Handler.java:99)
at android.os.Looper.loop + 214(Looper.java:214)
at android.app.ActivityThread.main + 7073(ActivityThread.java:7073)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 494(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main + 965(ZygoteInit.java:965)