如何在整个项目范围(AndroidStudio)中使用Kotlin ExperimentUnsignedTypes

时间:2019-10-30 03:15:18

标签: android-studio kotlin kotlin-experimental

我正在尝试在AndroidStudio项目中使用@ExperimentalUnsignedTypes。看来我必须将它放在几乎所有地方,所以我宁愿在项目范围内设置它。

The documentation

  

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

忠实地,我已经调整了Preferences>>Other Settings>>Kotlin Compiler

enter image description here

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

enter image description here

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

2 个答案:

答案 0 :(得分:0)

在屏幕快照中,您拥有-Xexperimental=...,而不是必需的-Xuse-experimental=...

答案 1 :(得分:0)

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

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