一个项目由于有多个版本,有时候需要在前期的版本上进行修改,于是就在Eclipse中删除了后期的版本,导入前期的版本,但是在此导入后期的版本是,R.java文件却
报错了,很多次出现过这种情况,但都没去找具体的原因,每次都是Android Tools->Fix project Propertise 但都没有成功,后来莫名其妙的弄好了,今天又出现了这种
情况,于是总结一下:
一:Android Tools->Fix project Propertise 这个不行 就看Console 栏有没有出现什么错误提示,如果有时候你的工程出现错误,一定记得要注意其中的错误提示,刚开
始我也忽略其中的错误提示,但是有几次看了其提示,确实很快就能够定位错误的原因,效果很强大!
二:Eclipse 菜单栏 Project->clean 这个有时候也会起到效果
三:项目 Properties->android 选择合适的API,我这几次的原因就是由于SDK版本的问题,前期的版本为4.0 可是不知怎的后期的SDK版本就莫名其妙的变成了4.2,或
者其他版本,这次就是由于这个原因导致了R.java出错,console也没有出现过什么错误提示。选好了SDK版本后,直接clean工程错误就没了,顿时神清气爽。
以前还遇到过一个情况就是,有时候导入工程后overide 会报错,今天无意之中看到一边这个错误的介绍,于是就记录一下:
出错的原因为:
java编译器的版本不对,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明,但1.6,1.7已经扩展到对接口的方法;所以如果还是以Java 1.5的编译
器来编译的话,会出现错误。
改正方法:在eclipse中 选择Window –> Preferences –> Java –> Compiler 选择1.6或者1.7 ,如果还不可以,在Compiler中选择onfigure Project Specific Settings 选择编译器
版本为1.6或者1.7,设置之后,之前报错的工程右键Android Tools > Fix Project Properties后,就不会再报错了。
参考的博文链接为:http://blog.csdn.net/lzt623459815/article/details/8268885