我想使用来自使用 Gradle 构建的 Kotlin 项目的新 Vector API。
我试过这个:
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = "17"
kotlinOptions.freeCompilerArgs = listOf("--add-modules", "jdk.incubator.vector")
}
结果是:
Invalid argument: --add-modules
我已经检查并使用了正确的 SDK,javac 的帮助至少将 --add-modules
显示为有效标志,所以我猜正在进行的是,这是 Kotlin 编译器,我需要提供一个不同的标志,或某种前缀标志来将模块添加到类路径。这里的魔法咒语是什么?
最佳答案
Kotlin 编译器对此的参数命名为 -Xadd-modules
.你可以这样传递:
kotlinOptions.freeCompilerArgs = listOf("-Xadd-modules=jdk.incubator.vector")
(请注意,现在有一个 bug KT-54288 错误地使这个编译器参数变得不必要。所以在它被修复之前,你可以在不将它添加到构建中的情况下离开。)
关于kotlin - 如何在 Gradle 构建中使用来自 Kotlin 的孵化 Vector API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70390734/