我有一个项目,其中包含多个使用kotlin-multiplatform插件或kotlin-js插件的子项目,并且我想在所有子项目中使用实验性的无符号类型。
目前我尝试了以下方法,但未成功:
subprojects {
tasks.withType<KotlinCompile>().all {
kotlinOptions.freeCompilerArgs += "-Xopt-in=kotlin.ExperimentalUnsignedTypes"
}
extensions.findByType<KotlinMultiplatformExtension>()?.sourceSets {
all {
languageSettings.useExperimentalAnnotation("kotlin.ExperimentalUnsignedTypes")
}
}
}
有没有办法在Gradle的所有子项目中添加kotlin编译器参数-Xopt-in=kotlin.ExperimentalUnsignedTypes
?
languageSettings.useExperimentalAnnotation
的多平台项目根本不起作用(目前我的项目仅具有公共和js代码)。 - Daantasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinCompile<*>>().configureEach { kotlinOptions.freeCompilerArgs += compilerArgs }
? - Михаил Нафталь