Android开发报错Unresolved reference: R,执行project clean后问题依旧
检查XML资源文件的语法错误
排查activity_init_user_info.xml及所有其他布局、drawable、values目录下的XML文件,确认没有未闭合标签、拼写错误的属性(如android:layout_width误写)、引用不存在的资源(如@drawable/xxx但资源缺失),这类错误会直接导致R类无法生成。同步并重新构建Gradle
点击Android Studio右上角的Sync Project with Gradle Files按钮完成同步,也可以在终端执行./gradlew clean build命令,强制清理并重新构建项目。同时检查app模块build.gradle中的compileSdkVersion、targetSdkVersion是否与项目Gradle版本兼容。确认R类导入正确
检查代码中导入的是项目自身的R类(如import com.yourprojectname.R),而非系统的android.R,错误的导入会导致资源引用失效。清理IDE缓存并重启
操作路径:File -> Invalidate Caches...,选择Invalidate and Restart,彻底清除Android Studio缓存后重启,缓存异常也可能导致R类无法被识别。检查资源文件命名合规性
资源文件名必须使用小写字母加下划线,不能包含大写字母或特殊字符(除下划线外),比如activity_init_user_info.xml是合规的,若命名不符合规范会导致R类无法生成对应引用。
内容的提问来源于stack exchange,提问作者Nouman ullah baig

