Hey, is anyone aware of this issue? Since i tried ...
# compose-desktop
a
Hey, is anyone aware of this issue? Since i tried to updated my kmp project to compose:1.8.2 and try to packageDmg the app i realized that there is an issue. The packages app was not starting anymore. When running
runDistributable
i received the following error: IllegalAccessError: class androidx.compose.ui.node.NodeChain tried to access private field androidx.compose.runtime.collection.MutableVector.content (details thread). Going back to
1.7.3
or jumping ahead to
1.9.0-alpha02
made the issue disappear. Edit: Forgot to mention that running it with the
run
task worked always fine with every compose version
Copy code
Exception in thread "main" java.lang.IllegalAccessError: class androidx.compose.ui.node.NodeChain tried to access private field androidx.compose.runtime.collection.MutableVector.content (androidx.compose.ui.node.NodeChain and androidx.compose.runtime.collection.MutableVector are in unnamed module of loader 'app')
	at androidx.compose.ui.node.NodeChain.updateFrom$ui(NodeChain.kt:840)
	at androidx.compose.ui.node.LayoutNode.applyModifier(LayoutNode.kt:950)
	at androidx.compose.ui.node.LayoutNode.attach$ui(LayoutNode.kt:518)
	at androidx.compose.ui.node.RootNodeOwner.<init>(RootNodeOwner.skiko.kt:188)
	at androidx.compose.ui.node.RootNodeOwner.<init>(RootNodeOwner.skiko.kt)
	at androidx.compose.ui.scene.CanvasLayersComposeSceneImpl.<init>(CanvasLayersComposeScene.skiko.kt:111)
	at androidx.compose.ui.scene.CanvasLayersComposeSceneImpl.<init>(CanvasLayersComposeScene.skiko.kt)
	at androidx.compose.ui.scene.CanvasLayersComposeScene_skikoKt.CanvasLayersComposeScene-3tKcejY(CanvasLayersComposeScene.skiko.kt:91)
	at androidx.compose.ui.scene.CanvasLayersComposeScene_skikoKt.CanvasLayersComposeScene-3tKcejY$default(CanvasLayersComposeScene.skiko.kt:82)
	at androidx.compose.ui.scene.ComposeContainer.createComposeScene(ComposeContainer.desktop.kt:368)
	at androidx.compose.ui.scene.ComposeContainer.access$createComposeScene(ComposeContainer.desktop.kt:87)
	at androidx.compose.ui.scene.ComposeContainer$mediator$3.invoke(ComposeContainer.desktop.kt:145)
	at androidx.compose.ui.scene.ComposeContainer$mediator$3.invoke(ComposeContainer.desktop.kt:145)
	at androidx.compose.ui.scene.ComposeSceneMediator.scene_delegate$lambda$2(ComposeSceneMediator.desktop.kt:315)
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
	at androidx.compose.ui.scene.ComposeSceneMediator.getScene(ComposeSceneMediator.desktop.kt:315)
	at androidx.compose.ui.scene.ComposeSceneMediator.setCompositionLocalContext(ComposeSceneMediator.desktop.kt:319)
	at androidx.compose.ui.scene.ComposeContainer.setCompositionLocalContext(ComposeContainer.desktop.kt:173)
	at androidx.compose.ui.awt.ComposeWindowPanel.setCompositionLocalContext(ComposeWindowPanel.desktop.kt:75)
	at androidx.compose.ui.awt.ComposeWindow.setCompositionLocalContext(ComposeWindow.desktop.kt:115)
	at androidx.compose.ui.window.Window_desktopKt.Window$lambda$36$lambda$35(Window.desktop.kt:606)
	at androidx.compose.ui.window.AwtWindow_desktopKt.AwtWindow$lambda$5$lambda$4(AwtWindow.desktop.kt:70)
	at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:83)
	at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:1364)
	at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:992)
	at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:1013)
	at androidx.compose.runtime.Recomposer.composeInitial$runtime(Recomposer.kt:1150)
	at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:649)
	at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:635)
	at androidx.compose.ui.window.Application_desktopKt$awaitApplication$2$1$2.invokeSuspend(Application.desktop.kt:221)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Failed to launch JVM
a
Maybe clearing caches will help?
a
Tried clearing cache,
gradle clean --refresh-dependencies
, different versions of android studio and intellij but always the same result
a
Try examining the dependency tree in Gradle. Maybe some incompatible library versions.
Also, I wonder what about 1.8
a
I tried 1.8.0, 1.8.1, 1.8,2 with the same result
Will try to check the dependency tree
Hmm it’s a pretty big output and I dont really know what to look for to be honest
a
Look for the actual versions of compose modules you end up with, and whether they’re different.