kotlin - 如何在 Gradle 构建中使用来自 Kotlin 的孵化 Vector API?

标签 kotlin gradle vector compiler-flags

我想使用来自使用 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/

相关文章:

Android 在深度 sleep 模式下无法改造 http 调用

kotlin - Ktor 从 receive() 与 ContentNegotiation 一起使用的端点返回 415

android - gradle android proguard错误

android - Kotlin Gradle 依赖项中的 "implementation"是什么?

java - 由于 Android 消息 `Viewing full screen, To exit, swipe down from the top`,Espresso 测试失败

java - Gradle 复合构建。未找到项目。 includeBuild 不起作用?

android - 如何在我的项目中使用播放服务作为 `10.2.0`版本找到该库?

c++ - 当使用shared_ptr创建实例时,指针实例变量会发生什么情况?

C++:我可以在函数调用期间将 vector <derived_class> 转换为 vector <base_class> 吗?

c++ - 使用自定义分配器修改增长策略