Jetpack Compose 中的 NoClassDefFoundError

NoClassDefFoundError in Jetpack Compose

至此,Jetpack Compose 1.0.0-alpha05 发布。我正在玩弄它。我试图创建一个项目列表,但我遇到了 NoClassDefFoundError 异常并且不明白为什么会发生!

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/compose/ui/MeasureScope$-CC;
    at androidx.compose.material.SurfaceKt$SurfaceLayout.invoke(Surface.kt:141)
    at androidx.compose.material.SurfaceKt$SurfaceLayout.invoke(Surface.kt)
    at androidx.compose.ui.LayoutKt$MeasuringIntrinsicsMeasureBlocks.measure-2MWCACw(Layout.kt:386)
    at androidx.compose.ui.node.InnerPlaceable.performMeasure-BRTryo0(InnerPlaceable.kt:47)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayerWrapper.performMeasure-BRTryo0(LayerWrapper.kt:67)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayerWrapper.performMeasure-BRTryo0(LayerWrapper.kt:67)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.OuterMeasurablePlaceable$remeasure.invoke(OuterMeasurablePlaceable.kt:91)
    at androidx.compose.ui.node.OuterMeasurablePlaceable$remeasure.invoke(OuterMeasurablePlaceable.kt)
    at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:133)
    at androidx.compose.ui.platform.AndroidComposeView.observeMeasureModelReads(AndroidComposeView.kt:473)
    at androidx.compose.ui.node.OuterMeasurablePlaceable.remeasure-BRTryo0(OuterMeasurablePlaceable.kt:90)
    at androidx.compose.ui.node.OuterMeasurablePlaceable.measure-BRTryo0(OuterMeasurablePlaceable.kt:63)
    at androidx.compose.ui.node.LayoutNode.measure-BRTryo0(LayoutNode.kt:1228)
    at androidx.compose.ui.RootMeasureBlocks.measure-2MWCACw(RootMeasureBlocks.kt:36)
    at androidx.compose.ui.node.InnerPlaceable.performMeasure-BRTryo0(InnerPlaceable.kt:47)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.performMeasure-BRTryo0(DelegatingLayoutNodeWrapper.kt:104)
    at androidx.compose.ui.node.LayerWrapper.performMeasure-BRTryo0(LayerWrapper.kt:67)
    at androidx.compose.ui.node.LayoutNodeWrapper.measure-BRTryo0(LayoutNodeWrapper.kt:123)
    at androidx.compose.ui.node.OuterMeasurablePlaceable$remeasure.invoke(OuterMeasurablePlaceable.kt:91)
    at androidx.compose.ui.node.OuterMeasurablePlaceable$remeasure.invoke(OuterMeasurablePlaceable.kt)
    at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:1721)
    at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:128)
    at androidx.compose.ui.platform.AndroidComposeView.observeMeasureModelReads(AndroidComposeView.kt:473)
    at androidx.compose.ui.node.OuterMeasurablePlaceable.remeasure-BRTryo0(OuterMeasurablePlaceable.kt:90)

此外,我把项目放在 here 因为我不知道代码的哪一部分必须 post!

我遇到了同样的错误,将所有 compose 相关库更新到版本 1.0.0-alpha06 解决了我的问题。