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
相关产品推荐
相关产品推荐

