https://kotlinlang.org logo
#multiplatform
Title
# multiplatform
r

Rohan Maity

10/18/2023, 12:01 PM
Hi I have a multiplatform library in which I am using kotlinx-datetime. But for Android API 21 I get
NoClassDefFoundException
when I use this
Instant.fromEpochMilliseconds(timeInMillis)
stack trace is in thread
stack tace
Copy code
java.lang.NoClassDefFoundError: kotlinx.datetime.Instant
                                                                                                    	at io.github.rotbolt.flakerandroidui.elements.listitem.NetworkRequestItemKt$NetworkRequestItem$1.invoke(NetworkRequestItem.kt:90)
                                                                                                    	at io.github.rotbolt.flakerandroidui.elements.listitem.NetworkRequestItemKt$NetworkRequestItem$1.invoke(NetworkRequestItem.kt:44)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:116)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
                                                                                                    	at androidx.compose.material3.CardKt$Card$1.invoke(Card.kt:806)
                                                                                                    	at androidx.compose.material3.CardKt$Card$1.invoke(Card.kt:92)
                                                                                                    	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.material3.SurfaceKt$Surface$1.invoke(Surface.kt:132)
                                                                                                    	at androidx.compose.material3.SurfaceKt$Surface$1.invoke(Surface.kt:114)
                                                                                                    	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.material3.SurfaceKt.Surface-T9BRK9s(Surface.kt:111)
                                                                                                    	at androidx.compose.material3.CardKt.Card(Card.kt:84)
                                                                                                    	at io.github.rotbolt.flakerandroidui.elements.listitem.NetworkRequestItemKt.NetworkRequestItem(NetworkRequestItem.kt:39)
                                                                                                    	at io.github.rotbolt.flakerandroidui.components.lists.NetworkRequestListKt$NetworkRequestList$2$invoke$lambda$1$$inlined$items$default$4.invoke(LazyDsl.kt:424)
                                                                                                    	at io.github.rotbolt.flakerandroidui.components.lists.NetworkRequestListKt$NetworkRequestList$2$invoke$lambda$1$$inlined$items$default$4.invoke(LazyDsl.kt:145)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:135)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$1$1.invoke(LazyListItemProvider.kt:89)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$1$1.invoke(LazyListItemProvider.kt:88)
                                                                                                    	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.foundation.lazy.layout.LazyLayoutPinnableItemKt.LazyLayoutPinnableItem(LazyLayoutPinnableItem.kt:53)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$1.invoke(LazyListItemProvider.kt:84)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderImpl$1.invoke(LazyListItemProvider.kt:82)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:135)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
                                                                                                    	at androidx.compose.foundation.lazy.layout.DefaultLazyLayoutItemsProvider.Item(LazyLayoutItemProvider.kt:118)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderImpl.Item(LazyListItemProvider.kt)
                                                                                                    	at androidx.compose.foundation.lazy.layout.DefaultDelegatingLazyLayoutItemProvider.Item(LazyLayoutItemProvider.kt:196)
                                                                                                    	at androidx.compose.foundation.lazy.LazyListItemProviderKt$rememberLazyListItemProvider$1$1.Item(LazyListItemProvider.kt)
                                                                                                    	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactory$CachedItemContent$createContentLambda$1$1.invoke(LazyLayoutItemContentFactory.kt:99)
                                                                                                    	at androidx.compose.foundation.lazy.layout.LazyLayoutItemContentFactory$CachedItemContent$createContentLambda$1$1.invoke(LazyLayoutItemContentFactory.kt:98)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
                                                                                                    	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
                                                                                                    	at androidx
I have set Java and Kotlin source compatibility version to Java 11
j

jw

10/18/2023, 12:03 PM
You need to enable core library desugaring
r

Rohan Maity

10/18/2023, 12:05 PM
Oh okay let me try this
Even after enabling core library desugaring it still fails with same exception
6 Views