kotlin 未找到类异常:使用编写功能的回叫1.2.0-alpha07

qxgroojn  于 2023-01-26  发布在  Kotlin
关注(0)|答案(2)|浏览(88)

自从更新到androidx.compose 1.2.0-alpha 06后,我无法看到任何预览。我在任何地方都没有发现类似的问题。预览渲染器崩溃,并显示以下消息

java.lang.ClassNotFoundException: android.view.OnBackInvokedCallback
    at com.android.tools.idea.rendering.classloading.loaders.DelegatingClassLoader.findClass(DelegatingClassLoader.kt:81)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at com.android.tools.idea.rendering.classloading.loaders.DelegatingClassLoader.loadClass(DelegatingClassLoader.kt:65)
    at androidx.compose.ui.tooling.ComposeViewAdapter$FakeOnBackPressedDispatcherOwner$1.<init>(ComposeViewAdapter.kt:744)
    at androidx.compose.ui.tooling.ComposeViewAdapter.<init>(ComposeViewAdapter.kt:743)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:352)
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:189)
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:149)
    at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:301)
    ...

类似的issue还没有得到任何人的回答。应用指定的变通方案here没有工作,虽然情况似乎与我的相似,但错误与我的不同,我想这就是原因。我看到一个问题,需要设置与合成版本相同的合成活动版本,它没有帮助。我的活动ktx版本是1.6.0-alpha 01。
我正在使用Android Studio大黄蜂|2021.1.1修补程序3

qlzsbp2j

qlzsbp2j1#

请尝试使用Activity 1.5.0-beta 01,因为1.6.0-alpha 01仅与Android 13 Developer Preview 2 SDK兼容,如下所示:https://developer.android.com/jetpack/androidx/releases/activity#1.6.0-alpha01

72qzrwbm

72qzrwbm2#

尝试使用:

androidx.activity:activity-compose:1.7.0-alpha03

或者将此行添加到〈application ... manifest文件:

android:enableOnBackInvokedCallback="true"

相关问题