Android Kotlin开发中setContentView()报'Unresolved reference: layout'错误求助
嘿,我之前也碰到过一模一样的情况!明明activity_main.xml好好躺在res/layout文件夹里,项目构建也没毛病,但Android Studio就是红着个脸报这个错,真的超闹心😅 给你分享几个我亲测有效的解决办法,你可以按顺序试试:
先检查R类的导入!别笑,我当时就是手滑导入了系统的
android.R,而不是自己项目包名下的R类。看看你代码顶部的import语句,如果有import android.R,赶紧删掉,换成你自己项目的R,比如import com.youractualpackagename.R(记得把包名换成你项目的真实包名哦)手动同步Gradle试试。有时候自动同步没跟上节奏,点一下Android Studio右上角那个「Sync Project with Gradle Files」的按钮(就是大象图标旁边的那个刷新图标),等同步跑完再看看报错消没消
虽然你说项目能构建,但还是可以瞟一眼activity_main.xml的内容,有没有隐藏的语法错误?比如标签没闭合、属性名写错这种,有时候xml的小问题不会导致构建失败,但会让R类没生成对应的layout引用
除了Invalidate Caches,试试彻底关闭项目再重新打开。我好几次碰到Invalidate不管用,关了重开项目,让Android Studio重新生成索引,反而解决了问题。操作就是File -> Close Project,然后再从最近项目里打开你的项目
实在不行就来个“硬核重置”:删掉项目根目录下的
.idea文件夹和build文件夹,然后重新打开项目。这相当于让Android Studio完全重新生成所有配置和索引,我之前编辑器抽风到离谱的时候,这招屡试不爽
我当时是重新导入正确的R类加上同步Gradle就搞定了,希望这些方法能帮你解决问题!
备注:内容来源于stack exchange,提问作者user30292526

