android 的R.java文件报错是个很头疼的问题,虽然很少遇到,但由于R.java文件为自动生成的,解决问题一般不容易。
首先,一般此类问题都是由于资源文件出问题导致的,即使资源文件并没有报错。
遇到此类问题,首先可以尝试以下两种方法:
1、右击你的Android项目——>Android Tools——>Fix Project Properties即可。
2、清理下项目:使用菜单Project——>clean——>选中需要clean的项目
以上两种都是比较偷懒的方法,都是让eclipse自己去解决问题。
当但有时候eclipse也无法解决问题,此时就需要我们自己去找问题了。
由于资源文件过多,出错的情况也各异,我就拿我的一个情况作为例子,其他相似情况解决方法类同。
方法就是直接到R.java文件中定位错误发生的位置。首先是定位哪部分资源文件出错,比如我的就是图片资源出错了:
然后进入出错的文件中查看到底是哪个文件出错了:
这里问题就很明显了,就是名字为24的图片出现了问题,那么就去查看这个图片到底出了什么问题。
乍一看,好像并没有什么问题哦,但是大家可能忘记了一个很基本的问原则:Android中资源文件的命名规范中明确说明名字不能以数字开头,
然正确修改图片名字后,问题消失了:
上面也说了,我只是拿我遇到的问题做了个例子,其他的资源文件问题,解决问题思路是一致的。