gpt4 book ai didi

android - 将 androidx 生命周期从 2.2.0-alpha03 更新到 alpha04 后出现 "androidx.transition.TransitionSet cannot be cast to android.transition.Transition"

转载 作者:行者123 更新时间:2023-11-29 22:47:26 37 4
gpt4 key购买 nike

还有其他一些类似的问题,但都涉及 Android 支持库。我正在使用新的 androidx 库。

将 androidx 生命周期依赖项从 2.2.0-alpha03 更新到 2.2.0-alpha04 后,我遇到以下崩溃(在 Android 9 上):

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp, PID: 12345
java.lang.ClassCastException: androidx.transition.TransitionSet cannot be cast to android.transition.Transition
at androidx.fragment.app.FragmentTransition.setListenerForTransitionEnd(FragmentTransition.java:307)
at androidx.fragment.app.FragmentTransition.configureTransitionsOrdered(FragmentTransition.java:419)
at androidx.fragment.app.FragmentTransition.startTransitions(FragmentTransition.java:139)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2383)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2341)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2244)
at androidx.fragment.app.FragmentManager$3.run(FragmentManager.java:422)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7037)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)

2.2.0-alpha05 版本同样的问题。

更新:实际上,似乎正在引入 androidx fragment 1.2.0-alpha03,这就是导致问题的原因。使用 fragment 1.2.0-alpha02 时,不会发生崩溃。有问题的转换添加到这里:

https://android.googlesource.com/platform/frameworks/support/+/1b07d07c5a5ca70bdddeab356e7f5175f60094d4%5E%21/#F4

这个崩溃发生在调用之后:

supportFragmentManager
.beginTransaction()
.remove(f)
.commit()

我发现的唯一解决方法是删除退出过渡:

f.exitTransition = Slide(gravity)

请注意, fragment f 的类型为:androidx.fragment.app.Fragment

有什么想法吗?

最佳答案

此问题已在即将发布的 Fragment 1.2.0-beta01 版本中得到修复。

请在此处查看错误:https://issuetracker.google.com/issues/142056487

关于android - 将 androidx 生命周期从 2.2.0-alpha03 更新到 alpha04 后出现 "androidx.transition.TransitionSet cannot be cast to android.transition.Transition",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217083/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com