I have an issue with Preview in compose multiplatf...
# compose
a
I have an issue with Preview in compose multiplatform project The error message is in the threads
I get this error in compose Problems -> Compose -> Failed to instantiate one or more classes
Copy code
java.lang.ClassNotFoundException: androidx.customview.poolingcontainer.PoolingContainerListener
	at com.android.tools.rendering.classloading.loaders.DelegatingClassLoader.loadClassBytes(DelegatingClassLoader.kt:62)
	at com.android.tools.rendering.classloading.loaders.DelegatingClassLoader.findClass(DelegatingClassLoader.kt:84)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
	at com.android.tools.rendering.classloading.loaders.DelegatingClassLoader.loadClass(DelegatingClassLoader.kt:70)
	at androidx.compose.ui.platform.ViewCompositionStrategy$DisposeOnDetachedFromWindowOrReleasedFromPool.installFor(ViewCompositionStrategy.android.kt:98)
	at androidx.compose.ui.platform.AbstractComposeView.<init>(ComposeView.android.kt:158)
	at androidx.compose.ui.platform.ComposeView.<init>(ComposeView.android.kt:575)
	at androidx.compose.ui.platform.ComposeView.<init>(ComposeView.android.kt:577)
	at androidx.compose.ui.tooling.ComposeViewAdapter.<init>(ComposeViewAdapter.android.kt:132)
	at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486)
	at com.android.tools.rendering.ViewLoader.createNewInstance(ViewLoader.java:297)
	at com.android.tools.rendering.ViewLoader.loadClass(ViewLoader.java:160)
	at com.android.tools.rendering.ViewLoader.loadView(ViewLoader.java:121)
	at com.android.tools.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:276)
	at com.android.tools.rendering.LayoutlibCallbackExDelegate.loadView(LayoutlibCallbackExDelegate.kt:65)
	at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:427)
	at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:438)
	at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:343)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:849)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:543)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:433)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:355)
	at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:462)
	at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:125)
	at com.android.tools.rendering.RenderTask.createRenderSession(RenderTask.java:838)
	at com.android.tools.rendering.RenderTask.lambda$inflate$8(RenderTask.java:986)
	at com.android.tools.rendering.RenderExecutor.runAsyncActionWithTimeout$lambda$2(RenderExecutor.kt:217)
	at com.android.tools.rendering.RenderExecutor$PriorityRunnable.run(RenderExecutor.kt:338)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.lang.Thread.run(Thread.java:1583)
and my build.gradle.kts for this module have all necessary dependencies:
Copy code
kotlin{
    sourceSets {
        commonMain {
            dependencies {
                implementation("org.jetbrains.compose.ui:ui-tooling:1.11.0-alpha03")
            }
        }
        androidMain {
            dependencies {
                implementation("org.jetbrains.compose.ui:ui-tooling:1.11.0-alpha03")
            }
        }
    }
}


dependencies {
    add("androidRuntimeClasspath", "org.jetbrains.compose.ui:ui-tooling:1.11.0-alpha03")
}
m
what gradle version and agp
a
Gradle is: "9.3.1" AGP: "9.0.1"
m
Copy code
kotlin { 
   sourceSets {
        androidMain.dependencies {
            implementation(libs.compose.uiToolingPreview)
        }
        commonMain.dependencies {
            implementation(libs.bundles.compose.core)
        }
        jvmMain.dependencies {
            implementation(libs.kotlinx.coroutines.swing)
        }
    }
}

dependencies {
    "androidRuntimeClasspath"(libs.compose.uiTooling)
}
Copy code
[versions]
composeMultiplatform = "1.10.0"


[libraries]
compose-uiTooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "composeMultiplatform" }
compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "composeMultiplatform" }
compose-foundation = { module = "org.jetbrains.compose.foundation:foundation", version.ref = "composeMultiplatform" }
compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "composeMultiplatform" }
compose-components-resources = { module = "org.jetbrains.compose.components:components-resources", version.ref = "composeMultiplatform" }
compose-uiToolingPreview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "composeMultiplatform" }

[bundles]
compose-core = [
    "compose-runtime",
    "compose-foundation",
    "compose-ui",
    "compose-components-resources",
    "compose-uiToolingPreview",
    "compose-material3",
    "compose-material-icons-extended"
]
what android studio version you use it?