运行Compose Desktop项目遇警告,如何配置kspJvm等目标特定配置?
解决Compose Desktop项目的KSP配置警告和Java工具链问题
一、把通用ksp配置换成目标特定的kspJvm
在项目的构建脚本(build.gradle或build.gradle.kts)里,找到依赖声明中使用ksp的地方,直接替换为kspJvm即可:
Groovy 脚本(build.gradle)
原来的写法:
dependencies { ksp "xxx:your-processor:version" }
修改为:
dependencies { kspJvm "xxx:your-processor:version" }
Kotlin DSL 脚本(build.gradle.kts)
原来的写法:
dependencies { ksp("xxx:your-processor:version") }
修改为:
dependencies { kspJvm("xxx:your-processor:version") }
如果你的项目还有其他Kotlin Multiplatform目标(比如JS、Native),对应替换成kspJs、kspNative这类配置即可;Compose Desktop基于JVM,所以用kspJvm就足够。
二、修复Java安装无效的警告
先执行./gradlew javaToolchains命令,查看本地可用的Java工具链列表,确认哪个路径是有效的JDK(注意不要选JRE路径)。然后在构建脚本中指定正确的工具链:
Kotlin DSL 示例
kotlin { jvm { compilations.all { kotlinOptions.jvmTarget = "11" // 匹配你项目需要的Java版本 } javaToolchain { languageVersion.set(JavaLanguageVersion.of(11)) // 若自动检测失败,手动指定有效JDK路径: // installationPath.set(file("/usr/lib/jvm/your-valid-jdk-path")) } } }
Groovy 示例
kotlin { jvm { compilations.all { kotlinOptions.jvmTarget = '11' } javaToolchain { languageVersion = JavaLanguageVersion.of(11) // installationPath = file('/usr/lib/jvm/your-valid-jdk-path') } } }
配置完成后,下次构建就不会再出现Java安装无效的警告了。
内容的提问来源于stack exchange,提问作者MohammadBaqer
相关产品推荐
相关产品推荐

