关于R.java常见问题的解决方法


有时遇到这个R.java。还真有点不知所措的感觉。比如今晚这一个bug调了半小时,我勒个去。其实大部分错误都是由于自己的疏忽而造成的,软件的错误确实有,但那实在是少数的,大部分还是自己犯的错,搜索了一下,做一个小总结:

1、 The type R is already defined.

有时候在导入其它地方拷过来的程序时会遇到这个错误,通常在project里有两个R.java,一个在src,一个在gen,通常删除src里那个保留gen里的就OK

2、R.java无法修改

R.java本来就是不推荐修改的,里面第一行就说了

[java]
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
[/java]

R.java是你的工程在编辑的时候自动产生的,ID号都是唯一的,如果不熟悉,最好是不要动这个里面的东西,这个类里面通常定义的都是project的一些resource信息,attr、drawable、id、raw、layout、string以及xml等,如果发现程序里提示R.xxx.xxx错误,进R.java里面却没有找到这个xxx的时候,要去看你的配置文件,比如xml等是否有错误。例如一个图片资源文件,如果我没有放在res/drawtable下时,R.java是没法修改的,当你把这个资源拷到res/drawtable下后,R.java就自动添加一个ID。

3、R.java不能自动更新

1)是你的project配置有问题,XML格式错误等等

2) 设置的问题

1、打开ECLIPSE的Poject–>Build Automaticaly ,把它勾起来,以后就会自动给你维护R.java

2、或者右击你的project,Android tools–>Fix project properties

3、再不行,同样打开eclipse的project–>clean,点下会reset你的project的配置的,然后再rebuild下你的project

发表评论