ClassNotFoundException: android.view.OnBackInvokedCallback with Compose 1.2.0-alpha07
ClassNotFoundException: android.view.OnBackInvokedCallback with Compose 1.2.0-alpha07
自从更新到 androidx.compose 1.2.0-alpha06,我无法看到任何预览。我在任何地方都没有发现类似的问题。预览渲染器崩溃并显示以下消息
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.<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还没有人回答。
应用指定的解决方法 没有用,尽管情况似乎与我的相似,但错误与我的不同,我想这就是原因。
我看到一个问题,需要将相同的 compose-activity 版本设置为 compose 版本,但没有帮助。我的 activity-ktx 版本是 1.6.0-alpha01.
我正在使用
Android 大黄蜂工作室 | 2021.1.1 补丁 3
尝试使用 Activity 1.5.0-beta01,因为 1.6.0-alpha01 仅与 Android 13 Developer Preview 2 SDK 兼容,如下所示:https://developer.android.com/jetpack/androidx/releases/activity#1.6.0-alpha01
自从更新到 androidx.compose 1.2.0-alpha06,我无法看到任何预览。我在任何地方都没有发现类似的问题。预览渲染器崩溃并显示以下消息
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.<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还没有人回答。
应用指定的解决方法
我正在使用 Android 大黄蜂工作室 | 2021.1.1 补丁 3
尝试使用 Activity 1.5.0-beta01,因为 1.6.0-alpha01 仅与 Android 13 Developer Preview 2 SDK 兼容,如下所示:https://developer.android.com/jetpack/androidx/releases/activity#1.6.0-alpha01