最近小木发现开发过程中有R.java突然消失或者无法更新的情况,查了很多资料,总结了一下网上其他朋友的一些解决办法,记录在这里,希望可以帮助到大家。
首先了解一下R.java文件的作用:
所以最根本原因是:我们所编写的有关这些资源的格式出现问题
(1):xml的命名只能以小写字母或下划线开头,随后的名字中只能出现 a-z、0-9、_ 这些字符,且名字不能一样。
(2):资源的设置包括layout,menu布局中有没有语法问题,这个一般eclipse会提示报错,修改即可。
(3):values中的错误最难找,可能是字符串没有创建,主题没有创建而被调用,这个错误要在console中找相关信息。(例如小木有一次引用别人代码时,对方有新建字符串,而我没有,就出现not find的问题。)
其他原因,当你保证你的资源没有问题的时候,可以看下面的处理办法:
(1):在你敲完代码保存之后,打开Project->clean一下(前提Build Automatically选中)。
(2):选择工程,右键 Android Tools >> Fix Project Properties,可以修复一些错误。
(3):还有网友说,将其他R.java考一份过来,个人感觉其实没有用,考过来照样不能引用对应资源。还有说新建一个工程,将现在代码重新拷入(个人不建议,费时费力,而且你res中有错误拷进去也没用)。
(4):那就是版本问题了,如果以上都不行,可能是eclipse和sdk,AVD版本不是最新。
还有朋友说新建项目没有R.java文件,这个一般Project->clean一下就好了。