如何在项目范围内使用KotlinExperimentalUnsignedTypes(Android Studio )

irlmq6kh  于 2023-03-03  发布在  Kotlin
关注(0)|答案(2)|浏览(142)

我尝试在我的AndroidStudio项目中使用@ExperimentalUnsignedTypes,似乎我必须把它放在任何地方,所以我宁愿在项目范围内设置一次。
The documentation表示
除非使用UseExperimental注解(例如@UseExperimental(ExperimentalUnsignedTypes::class))或使用-Xuse-experimental=Kotlin.ExperimentalUnsignedTypes编译器选项进行显式选择,否则此类API的使用将被报告为警告。
我已经尽职地调整了我的Preferences>>Other Settings>>Kotlin Compiler

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

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

abithluo

abithluo1#

即使修复了拼写纠正,它仍然没有正确编译。我怀疑“...override project settings...”确实有问题。不过,将以下内容放入我的(project)Gradle文件确实起作用了:

android {
 
       …
 
 tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
        kotlinOptions {
            // Disable warnings when using unsigned types
            freeCompilerArgs += "-Xopt-in=kotlin.ExperimentalUnsignedTypes"
        }
    }
}
fnx2tebb

fnx2tebb2#

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

相关问题