6

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

文件

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

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

在此处输入图像描述

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

在此处输入图像描述

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

4

2 回答 2

9

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

allprojects {
    tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
        kotlinOptions {
            freeCompilerArgs += [
                    "-Xuse-experimental=kotlin.ExperimentalUnsignedTypes",
                    "-XXLanguage:+InlineClasses"
            ]
        }
    }
}
于 2019-10-30T14:57:12.770 回答
0

在您拥有的屏幕截图中-Xexperimental=...,不是必需的-Xuse-experimental=...

于 2019-10-30T06:38:44.530 回答