java - 使用 YoKeyword 进行分片
问题描述
我刚刚在我的项目中迁移到 AndroidX,我从 yokeyword.fragmentation 收到以下错误。这是我的错误。
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.macbookpro.glamz, PID: 9001
java.lang.NoSuchFieldError: No field mActive of type Landroid/util/SparseArray; in class Landroidx/fragment/app/FragmentManagerImpl; or its superclasses (declaration of 'androidx.fragment.app.FragmentManagerImpl' appears in /data/app/com.example.macbookpro.glamz-kkqf0yI9aDJ4LEL8p77RoA==/base.apk)
at androidx.fragment.app.FragmentationMagician.getActiveFragments(FragmentationMagician.java:153)
at com.example.macbookpro.glamz.fragmentation.SupportHelper.findStackFragment(SupportHelper.java:140)
at com.example.macbookpro.glamz.fragmentation.SupportHelper.findFragment(SupportHelper.java:115)
at com.example.macbookpro.glamz.fragmentation.SupportActivity.findFragment(SupportActivity.java:275)
at com.example.macbookpro.glamz.main.onCreate(main.java:105)
at android.app.Activity.performCreate(Activity.java:7136)
at android.app.Activity.performCreate(Activity.java:7127)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
解决方案
您是否已将依赖项更新为该库的 androidx 版本?
取自图书馆自述文件:
// This is the use of androidx, if you are using the android.support: fragmentationx -> fragmentation
implementation 'me.yokeyword:fragmentationx:1.0.2'
推荐阅读
- intellij-idea - 为 IntelliJ 代码样式导入 checkstyle 抑制
- vim - 无法编写用于安装 NIX 的 ./config 文件
- google-bigquery - `bigquery load` 中是否包含子目录?
- r - R 优化最大买入/卖出取决于库存水平
- python - 如何管理python内存?
- c++20 - c++20 概念:我们可以将结构声明为符合概念吗?
- tsql - 如何对存储过程中的参数进行评估?
- javascript - 将 jsx 标记作为返回语句返回时出错:对象不支持属性或方法
- c# - 如何公开在另一个类中声明的 C# Action
- mongodb - 不同主机上相同查询的 MongoDB 索引使用不同