如何在项目范围内使用 Kotlin ExperimentalUnsignedTypes (AndroidStudio)

Tra*_*ggs 3 kotlin android-studio kotlin-experimental

我正在尝试@ExperimentalUnsignedTypes在我的 AndroidStudio 项目中使用 。似乎我必须把它放在几乎任何地方,所以我宁愿在项目范围内设置它。

文档

除非使用 UseExperimental 注释(例如 @UseExperimental(ExperimentalUnsignedTypes::class))或 -Xuse-experimental=kotlin.ExperimentalUnsignedTypes 编译器选项明确选择加入,否则此类 API 的使用将报告为警告。

尽职尽责地,我已经调整了我的Preferences>>Other Settings>>Kotlin Compiler

在此处输入图片说明

但是在清理/制作后我仍然收到(很多)警告。有人建议我也添加-XXLanguage:+InlineClasses到同一行。但结果是一样的。然后我注意到在同一首选项窗格的顶部它说:

在此处输入图片说明

这是我的问题吗?如果是这样,我可以在哪里调整我的应用程序设置,以便这些编译器设置有效?

Tra*_*ggs 6

即使修复了拼写更正,它仍然没有正确编译。我怀疑“...覆盖项目设置...”确实有问题。但是,将以下内容放在我的(项目)gradle 文件中确实有效:

allprojects {
    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
        kotlinOptions {
            freeCompilerArgs += [
                    "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes",
                    "-XXLanguage:+InlineClasses"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)