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
|