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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值