小编Nek*_*.12的帖子

ClassNotFoundException:带有 Compose 1.2.0-alpha07 的 android.view.OnBackInvokedCallback

自从更新到 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$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)
    ...
Run Code Online (Sandbox Code Playgroud)

类似问题尚未得到任何人的回答。应用此处指定的解决方法不起作用,尽管情况看起来与我的类似,但错误与我的不同,我想这就是原因。我看到一个问题,需要将 compose-activity 版本设置为 compose 版本,但没有帮助。我的activity-ktx版本是1.6.0-alpha01。

我正在使用 Android Studio Bumblebee | 2021.1.1 补丁 3

android kotlin android-studio android-jetpack-compose

4
推荐指数
1
解决办法
3717
查看次数

意外的锚点值,预计 Compose 应用程序发布版本中会有负锚点

我在我的项目中使用 Kotlin 1.6.21、compose 1.2.0-alpha08 和 accompanist 0.24.7-alpha。当使用发布版本(使用和不使用 R8)构建项目时,我的应用程序在启动时立即崩溃,并且我一直无法找到解决方法。我包括一个堆栈跟踪,它几乎不包含我的应用程序代码行。

java.lang.IllegalStateException: Compose Runtime internal error. Unexpected or incorrect use of the Compose internal runtime API (Unexpected anchor value, expected a negative anchor). Please report to Google or use https://goo.gle/compose-feedback
        at androidx.compose.runtime.ComposerKt.composeRuntimeError(Composer.kt:4215)
        at androidx.compose.runtime.SlotWriter.moveSlotGapTo(SlotTable.kt:3472)
        at androidx.compose.runtime.SlotWriter.insertSlots(SlotTable.kt:2582)
        at androidx.compose.runtime.SlotWriter.insertAux(SlotTable.kt:1366)
        at androidx.compose.runtime.ComposerImpl.sourceInformation(Composer.kt:3067)
        at androidx.compose.runtime.ComposerKt.sourceInformation(Composer.kt:1075)
        at androidx.compose.material.ScaffoldKt.rememberScaffoldState(Unknown Source:8)
        at com.nek12.test.ui.screens.home.HomeScreenKt.HomeScreen(HomeScreen.kt:54)
        at com.nek12.test.ui.screens.destinations.HomeScreenDestination.Content(HomeScreenDestination.kt:26)
        at com.ramcosta.composedestinations.animations.AnimatedNavHostEngine.CallComposable(AnimatedNavHostEngine.kt:256)
        at com.ramcosta.composedestinations.animations.AnimatedNavHostEngine.access$CallComposable(AnimatedNavHostEngine.kt:57)
        at com.ramcosta.composedestinations.animations.AnimatedNavHostEngine$addComposable$1.invoke(AnimatedNavHostEngine.kt:166)
        at com.ramcosta.composedestinations.animations.AnimatedNavHostEngine$addComposable$1.invoke(AnimatedNavHostEngine.kt:165)
        at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:135)
        at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
        at com.google.accompanist.navigation.animation.AnimatedNavHostKt$AnimatedNavHost$9$1.invoke(AnimatedNavHost.kt:212)
        at com.google.accompanist.navigation.animation.AnimatedNavHostKt$AnimatedNavHost$9$1.invoke(AnimatedNavHost.kt:210)
        at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
        at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
        at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228)
        at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:84) …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack-compose jetpack-compose-accompanist

4
推荐指数
1
解决办法
1514
查看次数