Android——处理R文件丢失或报错问题
2015-10-17 12:04
232 查看
在安卓开发中,R类是一个自动生成的类,放置在gen目录下,负责管理应用中的资源。R文件出错是一个蛮常见的问题,下面来总结下它为啥会报错以及出错了该怎么处理。
先说为啥会报错:
刚说了,这个类负责管理资源,所以它除了错误,首先你就要先去检查你的资源文件是否都正确,也就是你res文件夹下的东西。引起资源文件报错的原因有很多,常遇到的比如,布局文件名称大写,copy的时候生成了相同ID的view...排除了这些问题之后,如果还不ok的话,请依次尝试下面步骤:
如果最近一次编译时未生成R.java文件,则会引起项目资源引用错误。通常,这是由布局XML文件中的拼写错误引起的。因为无法校验布局XML文件的有效性,Eclipse往往无法进行输入错误警示。修正错误并保存XML文件,Eclipse会重新生成新的R.java文件。
4,删除gen目录
如果Eclipse无法生成新的R文件,我们可以删除整个gen目录。Eclipse会重新编译项目并创建一个新的gen文件,内含功能完备的R文件。
先说为啥会报错:
刚说了,这个类负责管理资源,所以它除了错误,首先你就要先去检查你的资源文件是否都正确,也就是你res文件夹下的东西。引起资源文件报错的原因有很多,常遇到的比如,布局文件名称大写,copy的时候生成了相同ID的view...排除了这些问题之后,如果还不ok的话,请依次尝试下面步骤:
1,重新检查资源文件中XML的有效性
虽然上面分析原因的时候说过一遍,但是重要的事情还是要多说,再来一遍,记不住的打自己。如果最近一次编译时未生成R.java文件,则会引起项目资源引用错误。通常,这是由布局XML文件中的拼写错误引起的。因为无法校验布局XML文件的有效性,Eclipse往往无法进行输入错误警示。修正错误并保存XML文件,Eclipse会重新生成新的R.java文件。
2,清理项目
选择Project--Clean菜单项。Eclipse会重新编译整个项目,消除错误。3,运行Android Lint
选择Window---Run Android Lint菜单项。Lint会检查并梳理项目资源文件。 4,删除gen目录
如果Eclipse无法生成新的R文件,我们可以删除整个gen目录。Eclipse会重新编译项目并创建一个新的gen文件,内含功能完备的R文件。相关文章推荐
- Android——处理R文件丢失或报错问题
- JavaWeb-1-IOS或Android客户端上传图片到Java服务端存到数据库,再从数据库取出下载下来的过程
- android studio + .Net webservice 连接
- Android6.0十大新特性
- libgdx如何调用android平台内容
- android: ListView,及数据库操作,模拟实现 联系人功能
- android使用属性动画代替补间动画
- android使用属性动画代替补间动画
- android使用属性动画代替补间动画
- android使用属性动画代替补间动画
- Android GridView网格线的实现
- Android中数据的存储方式(二)—SQLite数据库
- Android消息处理
- android 28 SimpleAdapter
- Android——处理设备旋转Activity销毁时临时数据丢失的问题
- 【Android】ListView内数据的动态追加
- 【Android】使用Gallery组件实现图片播放预览
- android布局
- 【Android】使用Gallery组件实现循环显示图像
- 【Android】Android常见的错误及解决