You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose中MaterialTheme.colors报未解析引用错误的解决方法

解决Jetpack Compose中MaterialTheme.colors引用错误的问题
  • 问题根源:你使用的是Material 3依赖,但教程里的MaterialTheme.colors是Material 2的API。Material 3对主题颜色体系的API做了调整,将旧的colors属性替换为colorScheme。
  • 解决方案:
    1. 适配Material 3(推荐):直接将代码中的MaterialTheme.colors替换为MaterialTheme.colorScheme,示例代码如下:
      // 原错误写法(Material 2)
      Text(text = "测试文本", color = MaterialTheme.colors.primary)
      // 修改后(Material 3)
      Text(text = "测试文本", color = MaterialTheme.colorScheme.primary)
      
    2. 切换到Material 2(不推荐):如果想完全匹配教程的API,可以将依赖替换为Material 2版本,但Material 3是官方主推的新版本,功能和设计规范更完善。替换后的依赖如下:
      implementation 'androidx.compose.material:material:1.6.1'
      
  • 额外检查:确认项目的主题配置文件(通常是Theme.kt)中使用的是androidx.compose.material3包下的MaterialTheme,而非Material 2的主题类。

内容的提问来源于stack exchange,提问作者Eduardo Corona

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 12:44:49