I was able to use compose preview but after some library updates, I cannot use it anymore. How can I solve this error?
java.lang.NoClassDefFoundError: android/os/ext/SdkExtensions
at androidx.core.os.BuildCompat$Extensions30Impl.<clinit>(BuildCompat.java:302)
at androidx.core.os.BuildCompat.<clinit>(BuildCompat.java:256)
at androidx.compose.ui.text.android.BoringLayoutFactory.measure(BoringLayoutFactory.kt:49)
at androidx.compose.ui.text.android.LayoutIntrinsics.getBoringMetrics(LayoutIntrinsics.kt:55)
at androidx.compose.ui.text.android.LayoutIntrinsics.getMaxIntrinsicWidth(LayoutIntrinsics.kt:82)
at androidx.compose.ui.text.platform.AndroidParagraphIntrinsics.getMaxIntrinsicWidth(AndroidParagraphIntrinsics.android.kt:64)
at androidx.compose.ui.text.MultiParagraphIntrinsics$maxIntrinsicWidth$2.invoke(MultiParagraphIntrinsics.kt:82)
at androidx.compose.ui.text.MultiParagraphIntrinsics$maxIntrinsicWidth$2.invoke(MultiParagraphIntrinsics.kt:80)
at _layoutlib_._internal_.kotlin.UnsafeLazyImpl.getValue(Lazy.kt:81)
at androidx.compose.ui.text.MultiParagraphIntrinsics.getMaxIntrinsicWidth(MultiParagraphIntrinsics.kt:80)
at androidx.compose.foundation.text.TextDelegate.getMaxIntrinsicWidth(TextDelegate.kt:121)
at androidx.compose.foundation.text.TextDelegate.layoutText-K40F9xA(TextDelegate.kt:200)
at androidx.compose.foundation.text.TextDelegate.layout-NN6Ew-U(TextDelegate.kt:248)
at androidx.compose.foundation.text.TextController$measurePolicy$1.measure-3p2s80s(CoreText.kt:306)
at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:106)
at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:649)
......
I had the same problem after updating androidx.core:core-ktx library from 1.9.0 to 1.10.0. After reverting back to 1.9.0 the preview is rendering again.
Looking at the release notes for 1.10.0, there was an update made to SdkExtensions (Pull request ).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With