Я использую COTLIN Multiplatform (KMP) для разработки приложения. После добавления коина я могу запустить на Android, iOS и Web, но при запуске для настольной платформы она показывает ошибку сразу после запуска.
Ошибка в UI выглядит ниже:
Task :composeApp:run
2024-08-02 05:21:45.947 java[1103:11876] WARNING: Secure coding is not enabled for restorable state! Enable secure coding by implementing
NSApplicationDelegate.applicationSupportsSecureRestorableState: and returning YES.
Exception in thread "main" java.lang.NoClassDefFoundError: org/koin/core/error/KoinAppAlreadyStartedException
at AppKt.App(App.kt:29)
---
Caused by: java.lang.ClassNotFoundException: org.koin.core.error.KoinAppAlreadyStartedException
< /code>
Использование ниже библиотечных версий для общих зависимостей: < /p>
koin = "4.0.0-RC1"
koin-compose = "1.2.0-Beta4"
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
koin-compose = { module = "io.insert-koin:koin-compose", version.ref = "koin-compose"
< /code>
Инициализация коина, как ниже: < /p>
@Composable
@Preview
fun App() {
KoinApplication(application = { // Exception log referring this line (29 no line in App.kt file)
modules(appModule, platformModule)
}) {
MaterialTheme {
...
[/code]
Эта ошибка только бросает на платформу для настольных компьютеров (JVM).
Подробнее здесь: https://stackoverflow.com/questions/788 ... founderror