在使用 inteiij IDEA 嘗試導(dǎo)入 compose 跨平臺(tái)樣例代碼[chat]的時(shí)候,編譯報(bào)錯(cuò),網(wǎng)上相關(guān)內(nèi)容比較少。
折騰了一天,突然發(fā)現(xiàn)一個(gè)相關(guān)解決辦法、
Task updateDaemonJvm fails with JvmVendorSpec does not have member field 'org.gradle.jvm.toolchain.JvmVendorSpec IBM_SEMERU' · Issue #35596 · gradle/gradle

image.png
需要將org.gradle.toolchains.foojay-resolver-convention升級(jí)至1.0.0 即可解決。
gradle.properties
kotlin.code.style=official
xcodeproj=./iosApp
android.useAndroidX=true
org.gradle.jvmargs=-Xmx8g
org.gradle.configuration-cache=true
org.gradle.caching=true
org.jetbrains.compose.experimental.jscanvas.enabled=true
org.jetbrains.compose.experimental.macos.enabled=true
kotlin.native.useEmbeddableCompilerJar=true
kotlin.mpp.androidSourceSetLayoutVersion=2
# Enable kotlin/native experimental memory model
kotlin.native.binary.memoryModel=experimental
kotlin.version=2.3.10
agp.version=8.12.0
compose.version=1.10.1
settings.gradle.kts
pluginManagement {
repositories {
gradlePluginPortal()
maven("https://packages.jetbrains.team/maven/p/cmp/dev")
google()
}
plugins {
val kotlinVersion = extra["kotlin.version"] as String
val agpVersion = extra["agp.version"] as String
val composeVersion = extra["compose.version"] as String
kotlin("jvm").version(kotlinVersion)
kotlin("multiplatform").version(kotlinVersion)
kotlin("plugin.compose").version(kotlinVersion)
kotlin("android").version(kotlinVersion)
id("com.android.base").version(agpVersion)
id("com.android.application").version(agpVersion)
id("com.android.library").version(agpVersion)
id("org.jetbrains.compose").version(composeVersion)
}
}
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
version("compose", extra["compose.version"].toString())
}
}
}
plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version("1.0.0") //這里看我看我
}
rootProject.name = "chat-mpp"
include(":androidApp")
include(":shared")
include(":desktopApp")
include(":jsApp")
···