TextField() - 在 jetpack compose 中表示“此材料 API 是实验性的,将来可能会更改或删除”

Meh*_*san 7 android android-jetpack-compose android-jetpack-compose-material3

我在这个视频的帮助下编码,

https://developer.android.com/codelabs/basic-android-kotlin-compose-using-state?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit- 2-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-using-state#1

我写了这个可组合函数,

@Composable
fun EditNumberField() {
    TextField(value = "", onValueChange = {})
}
Run Code Online (Sandbox Code Playgroud)

这个 TextField() 显示红色错误说

This material API is experimental and is likely to change or to be removed in the future
Run Code Online (Sandbox Code Playgroud)

我在代码的开头导入了它,

import androidx.compose.material3.TextField
Run Code Online (Sandbox Code Playgroud)

请给我一些关于如何修复此错误的建议,或者建议一些替代方案(如果它已被其他内容替换)。

dco*_*era 5

在 build.graddle 中将 Material3 的依赖版本至少升级到 1.1.0:

implementation 'androidx.compose.material3:material3:1.1.0'
Run Code Online (Sandbox Code Playgroud)

更多信息:这里


Amj*_*reh 2

尝试将 this 添加到您的可组合项目中 @ExperimentalMaterial3Api
如果这些警告困扰您,请添加此内容

kotlinOptions {
    allWarningsAsErrors = false
    freeCompilerArgs += [
        '-opt-in=androidx.compose.material3.ExperimentalMaterial3Api'
    ]
}
Run Code Online (Sandbox Code Playgroud)