Kotlin Opt-in: 此版本编译器不支持该标志。

3

我按照 Kotlin 文档 这里这里 的说明,选择在整个模块中启用 kotlin.ExperimentalUnsignedTypes。现在我的模块的 build.gradle 文件如下:

android {

    ...

    kotlinOptions {
        jvmTarget = "1.8"
        freeCompilerArgs += "-Xopt-in=kotlin.ExperimentalUnsignedTypes"
    }

Lint仍然抱怨ExperimentalUnsignedTypes,编译时我收到这个警告:

> Task :myModule:compileDebugKotlin
w: Flag is not supported by this version of the compiler: -Xopt-in=kotlin.ExperimentalUnsignedTypes

我的 Kotlin 版本是:1.3.61


2
尝试使用-Xuse-experimental=... - Animesh Sahu
太棒了...好用。你在哪里找到的? - A1m
1个回答

4

如文档所述在这里

@RequireOptIn@OptIn 注解是在1.3.70中引入的,以取代先前使用的 @Experimental@UseExperimental;同时,-Xopt-in 编译选项替换了 -Xuse-experimental

@OptIn(...::class) 和使用 -Xopt-in=... 是在Kotlin 1.3.70中引入的,但是老版本的 -Xuse-experimental 在未来的版本中仍然可用(已在Kotlin 1.4-M1 中测试)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接