Android中R.java文件丢失了该怎么办?

R.java文件在Android开发中占据了十分重要的地位,Android中总喜欢做这样的比喻,文件包名是户口本上你的名字,id是你的身份证号,那么我说R.文件应该就是派出所了,没有派出所哪有什么户口本,哪有什么身份证呢!同样的,如果没有R文件,整个Android项目是无法运行的,因为这些东西都是得在R文件里面登记的。

前些日子,运行一个项目,代码没有显示错误,但总是无法运行,总是弹出这样的提示信息:Sorry!theapplicationTest(processirdc.Test)hasstoppedunexpectedly.Pleasetryagain。于是各种谷歌,百度。最后还是没法运行,干脆直接clear,于是,问题这就来了。在clear之后,项目中的R文件没了,代码框中红叉叉一片,可人又懒,不愿意重建项目。

这个时候非常的气愤,于是拼命在网上找答案,网上有很多方法:右键项目--》AndroidTools-->fixprojectproperties。可是怎么fix都不能把R.java弄出来。这个时候考虑了一下是不是某些xml写错了,出了问题。因为只要xml文件有问题,系统是绝对不会自动生成这个R.java文件,因为他要参照每张xml里的数据来生成R.java,所以自然就生成不了了,所以clear之后,包成了空包,错误也都成了src里面的错误,这个时候如果项目里面有几十个xml文件,那......完了。好在我的xml文件不算多,于是检查了一遍一遍又一遍,可还是于事无补。再是检查图片格式,图片名大小写没错,格式呢,也没错。

这个时候,应该再clear一次,此时logcat会打印出一次错误信息提示。这时按着错误提示找出错误改正之后就可以了。这里因为之前把那个项目给删了,所以这里就不给出图了。

总结一下:1,在不能确认xml文件或图片文件没有错误的情况下,最好不要clear,因为这时只要一clear,那么R文件就会没了,而在众多的xml文件里面找出错误确实不是一件容易的事。

2,如果R文件已经丢失,可以右键项目--》AndroidTools-->fixprojectproperties,或者右键项目--》Properties-->Android-->TargesName选中自己的版本号,点击apply。不过有些情况这两种方法可能不管用。

3,检查xml文件和图片,检查xml文件是否有错,图片大小写是否正确,Android中图片名只能是小写字母开头。如果检查出错误,改正,重新编译,此时又会自动生成R文件。

4,如果以上还是不管用,那么再重新clear一下。

5,在保证xml文件正确的前提下,copyxml文件,再重新放进去,重新编译。

相关推荐