Android中 R文件是一个资源标识的统一管理文件,一般是会自动生成的类。当项目中存在错误时,R文件就不会自动生成,会报错找不到 R文件,项目无法编译运行。
在 AS中 R文件自动生成在项目/app/build/generatednot_namespaced_r_class_sources/debug/processDebugResources/r/com.xxx.xxx/
目录下,项目存在错误时,R文件就会丢失报错,下面整理了几种解决方法:
1. 清理项目缓存
由于引用资源修改后,R文件没有及时更新造成的。
① 选择 Build -> Clean Project 清理项目;
② 选择 Build -> Rebuild Project 重构项目;
③ 选择 File -> Invalidata Caches/Restart -> Invalidata and Restart 重启软件;
2. 检查语法错误
检查项目中xml
、java
、kt
文件是否有语法或资源引用错误,有时候编译器没有明确提示错误信息,需要我们自己去排查错误。
3. 检查资源文件
① 检查资源文件命名格式是否正确(资源文件的文件名必须小写),资源引用是否正确;
② 检查项目配置信息和引用的R文件路径是否正确,有时候不同的项目切换分支或者导入第三方项目后,会出现找不到R文件的错误。
③ 修改项目包名后,导致引用R文件报错。详细解决方法,请移步 —— 《Android Studio修改包名导致引用R文件报错问题》
网友评论