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

Compose Multi-Platform中Material Icons Extended图标缺失求助

Compose Multi-Platform 中 Cellphone 图标无法引用的解决方案

版本匹配检查

Compose Material Icons Extended 的版本必须与项目中 Compose Multi-Platform 核心依赖版本保持一致,版本不兼容会导致图标无法识别。

修改版本的操作:

  • 若使用版本 catalog(gradle/libs.versions.toml):
    确保compose-material-icons-extended的版本引用与核心 Compose 版本一致,示例:
    [versions]
    compose = "1.5.10" # 替换为你项目的Compose版本
    
    [libraries]
    compose-material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version.ref = "compose" }
    
  • 若直接在build.gradle.kts中声明:
    明确指定与核心版本一致的依赖版本,示例:
    implementation("androidx.compose.material:material-icons-extended:1.5.10")
    

图标引用路径修正

Cellphone属于 Material Icons Extended 库,没有Icons.Default这个分类,正确的引用需要按风格选择对应包:

// 填充风格
import androidx.compose.material.icons.filled.Cellphone
// 轮廓风格
import androidx.compose.material.icons.outlined.Cellphone
// 其他风格可选:rounded、sharp、twotone

注意图标名称是Cellphone(首字母大写,后续小写),不要写错驼峰格式。

其他排查点

  • 重新同步依赖:执行 Gradle 的「Sync Project with Gradle Files」,或终端运行./gradlew clean build清除缓存后重构。
  • 依赖模块确认:确保compose.materialIconsExtended添加到了当前使用的模块的commonMain(跨平台通用)或对应平台的 sourceSet(如androidMain、iosMain)中。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 22:30:00