Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Jetpack Compose Preview Render Problem with java.lang.ClassNotFoundException: android.os.ext.SdkExtensions error

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)  
......
like image 357
Adam Avatar asked Dec 14 '25 00:12

Adam


1 Answers

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 ).

like image 186
Joe Malebe Avatar answered Dec 16 '25 12:12

Joe Malebe