我无法使用Material 3的 ButtonGroup
我想创建一组操作按钮,但在使用 ButtonGroup 时遇到了困难。
Android Studio不会提供任何提示或自动完成建议,因为它找不到这个组件。
我的库:
composeBom = "2026.05.01"
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
androidx-ui = { group = "androidx.compose.ui", name = "ui" }
androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
androidx-material3 = { group = "androidx.compose.material3", name = "material3" }
我尝试将 composeBom 升级到 2026.06.00,但不幸地没有任何变化。
有人能建议我还应该做些什么吗?
解决方案
这是因为 ButtonGroup 可组合组件是Material3的表达性组件,已在Material3 1.4.x中被移除,相关发布说明指出它们将仅在1.5.x的 alpha版本中可用:
重大变更
所有带有
ExperimentalMaterial3ExpressiveApi或ExperimentalMaterial3ComponentOverrideApi标签的公共API已被移除,请切换到1.5.0-alpha以继续使用这些特性。 (Ie4ae0)~来自 1.4.0-beta01发布说明
Compose BoM(物料清单BoM)将默认只指定稳定版,因此你要么:
- 明确使用alpha发行版([
1.5.0-alpha22截至撰写本文时] 的版本):
ini
androidx-material3 = { group = "androidx.compose.material3", name = "material3", version = "1.5.0-alpha22" }
* 或者选择使用BoM工件的alpha版本(androidx.compose:compose-bom-alpha)的alpha版本:
```ini composeBom = "2026.06.00"
androidx-compose-bom = { group = "androidx.compose", name = "compose-bom-alpha", version.ref = "composeBom" } ```
请注意,尽管 ButtonGroup API是一个表达性组件,但最近才在最新的 1.5.0-alpha22 版本中被 [正式设为非实验性](https://developer.android.com/jetpack/androidx/releases/compose-material3#1.5.0-alpha22):
将
ButtonGroupAPI提升为稳定状态。移除在1.5.0-alpha中引入的已弃用的实验性API。 (Idaf96, b/497876828)