Kotlin 移除 编译器警告

Posted aikongmeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin 移除 编译器警告相关的知识,希望对你有一定的参考价值。

Kotlin 有一些实验性的类, 他们标注了 experimental 的注解, 所以在使用的时候, 会被编译器提示错误, 需要增加@ 注解,才可以编译通过, 如果一处使用,添加一个注解, 还可以.
但如果很多地方使用到了 experimental 的API 的话,不想在每个地方都添加注解的话, 则可以在模块配置中直接移除这类警告.

移除警告方法:

添加编译器参数

 -Xopt-in=kotlin.RequiresOptIn

build.gradle 实例代码片:

...
  compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
        useIR = true
        freeCompilerArgs += [
                "-Xallow-jvm-ir-dependencies",
                "-Xskip-prerelease-check",
                "-Xuse-experimental=kotlinx.coroutines.ExperimentalCoroutinesApi",
                "-Xuse-experimental=androidx.compose.animation.ExperimentalAnimationApi",
                "-Xopt-in=androidx.compose.material.ExperimentalMaterialApi",
                "-Xopt-in=com.google.accompanist.pager.ExperimentalPagerApi",
                "-Xopt-in=kotlin.RequiresOptIn",
        ]
    }
    buildFeatures {
        compose true
    }
    ...

参考链接:
https://kotlinlang.org/docs/opt-in-requirements.html#experimental-status-of-the-opt-in-requirements

以上是关于Kotlin 移除 编译器警告的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段 kotlin 中编写 onBackPressed()

Kotlin 编译器警告和应用程序无法执行

SonarQube:如何抑制 Kotlin 代码中的警告

Kotlin 忽略了表达

如何从片段 KOTLIN 中调用意图 [重复]

如何在 Kotlin 片段内的按钮之间切换片段?