使用Jetpack Compose加载Drawable时触发Unknown command for: R异常求助
解决Jetpack Compose中Image加载Drawable出现"Unknown command for: R"异常
这个异常核心原因是错误地以字符串形式传入资源路径(比如写"R.drawable.xxx"),而painterResource()需要的是直接引用的资源ID常量。
解决步骤:
- 修正Image组件的painter参数写法:
错误示例:
正确示例:Image( painter = painterResource(id = "R.drawable.my_image"), contentDescription = null )Image( painter = painterResource(id = R.drawable.my_image), contentDescription = "我的图片" ) - 确认
res/drawable目录下存在对应资源文件,文件名无大小写错误、特殊字符(尽量用小写字母+下划线命名)。 - 清理重建项目:执行
Build > Clean Project后再Build > Rebuild Project,解决R文件生成异常问题。
内容的提问来源于stack exchange,提问作者slaviboy
相关产品推荐
相关产品推荐

