我正在尝试在AndroidStudio项目中使用@ExperimentalUnsignedTypes
。看来我必须将它放在几乎所有地方,所以我宁愿在项目范围内设置它。
除非明确声明,否则将此类API的使用报告为警告。 选择使用UseExperimental注释,例如 @UseExperimental(ExperimentalUnsignedTypes :: class),或使用 -Xuse-experimental = kotlin.ExperimentalUnsignedTypes编译器选项已提供。
忠实地,我已经调整了Preferences>>Other Settings>>Kotlin Compiler
:
但是在清洁/制造后,我仍然收到(很多)警告。建议我也将-XXLanguage:+InlineClasses
添加到同一行。但是结果是一样的。然后,我在相同的首选项窗格顶部注意到:
这是我的问题吗?如果可以,我在哪里可以调整我的应用程序设置,以使这些编译器设置有效?
答案 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"
]
}
}
}