嘗試使用 Kotlin 和 Compose Multiplatform 編譯專案時遇到編譯錯誤,我認為是由于 Compose 1.1.0 編譯器擴展與 Kotlin 1.6.21 不兼容。即使我將 Kotlin 插件版本設定為 1.6.10:
plugins {
idea
kotlin("jvm") version "1.6.10"
id("org.jetbrains.compose") version "1.1.0"
}
我收到此錯誤:
Kotlin: kotlinc-jvm 1.6.21-release-334 (JRE 15 36-1562)
Kotlin: [Internal Error] java.lang.IllegalStateException: The provided plugin androidx.compose.compiler.plugins.kotlin.ComposeComponentRegistrar is not compatible with this version of compiler
我不知道如何設定使用的 Kotlin 編譯器的版本。從錯誤上方的日志中,我可以看到它使用的是 1.6.21-release-334 版本,而不是某些 1.6.10 版本。
另一種可能的解決方案是將 Compose Kotlin Compliler 插件的版本更改為支持 Kotlin 1.6.21 的更新的 alpha 或 beta 版本,但我也不知道該怎么做。在 Android 專案中,您將使用:
android {
composeOptions {
kotlinCompilerExtensionVersion = "1.2.0-beta03"
}
}
但是,我寧愿通過設定 Kotlin 編譯器來解決這個問題,這樣每當最新版本的 Kotlin 超過 Compose Multiplatform Kotlin Compiler Plugin 的兼容性時,我就不會再次遇到這個問題。
uj5u.com熱心網友回復:
我正在考慮的主要想法是現有專案中的其他一些地方使用了舊版本1.6.21或其他一些需要該版本或舊快取的設定。所以基本上需要清理專案,甚至洗掉專案的.idea目錄,查看其他可以設定舊版本的地方。之后重新打開專案,進行清理、同步和重建。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/490143.html
標籤:科特林 毕业典礼 android-jetpack-compose 撰写多平台
