Android Zone

Android R文件丢失或引用异常问题小结

2020-08-20  本文已影响0人  翻译不了的声响

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. 检查语法错误

检查项目中xmljavakt文件是否有语法或资源引用错误,有时候编译器没有明确提示错误信息,需要我们自己去排查错误。

3. 检查资源文件

① 检查资源文件命名格式是否正确(资源文件的文件名必须小写),资源引用是否正确;

② 检查项目配置信息和引用的R文件路径是否正确,有时候不同的项目切换分支或者导入第三方项目后,会出现找不到R文件的错误。

③ 修改项目包名后,导致引用R文件报错。详细解决方法,请移步 —— 《Android Studio修改包名导致引用R文件报错问题》

上一篇下一篇

猜你喜欢

热点阅读