您的位置:首页 > 移动开发 > Android开发

r cannot be resolved to a variable 问题解决 / r.java文件没有自动生成 分类: Android安装及配置 2014-06-22 18:03 141人阅读 评论(0) 收藏

2014-06-22 18:03 1271 查看
r cannot be resolved to a variable 问题解决 / r.java文件没有自动生成

很多人碰到创建新工程的时候出现 cannot be resolved to a variable的问题时没法在第一时间得到最好的解决

其根本原因是r.java文件没有自动生成

关于一般的解决方案在网上很多人提出来了

比如CLEAN工程,CLEAN UP RESOURCE,Android Tools >> Fix Project Properties 等

但还是部分人看了网上的帖还不能解决,那么请注意两点:

1. 如果你在更新下载SDK,那么先关闭,重启ECLIPSE便可

2. 如果还不行,则更新完整ADT、SDK

可能原因:
刷新一下项目
检查 AndroidManifest.xml 中 package 是否和你的包相对应
项目属性 > Android > Project Build Target

右键工程, 里面有个 Android Tools > Fix Project Setup 什么什么的, 试试
总之就是很容易出点诡异问题, 我最常干的事就是把整个工程复制到别的路径, 然后重新导入, 从 VS C++ 转到 Eclipse Java 真不习惯 (不过说回来微软的东西还更容易出诡异问题 - -)

现在你的 R.java 到底有没有存在, 如果有的话, 出错的文件里面 右键 > Source > Origansize Import


Android开发过程中,碰到R cannot be resolved to a variable的报错信息,好像没有很确定的错误原因,一般来说,我总结出几个可能的解决方法,希望试过以后管用。。。

1. 检查Android 的SDK是否丢失需要重新下载,检查build path

2.确保class没有import Android.R;

3,错误class引用的layout的xml文件没有错误

4.检查AndroidManifest.xml文件,里边的package,layout配置文件,strings.xml等的字符串全部书写正确

5.layout的xml文件中引用的strings.xml中的字符串拼写完全正确

6.在layout 的xml文件手写添加一个控件,看id能否在R.java中自动生成,如果不能,那很大可能就是这个layout 的xml文件有问题,查看格式是否使用正确,或者包含什么非法字符串,或者调用到了不正确的字符串,等等,可以使用排除法,挨个去掉控件,直到发现error message消失或者id能在R.java中自动生成。

7.删掉gen文件夹,使R.java重新自动生成一次,如果不能生成,继续检查layout的xml文件是否有如上不易发觉的问题

8.Clean project ,重新build,或者重新import project。

9.重启eclipse

10.重启电脑,以防Android 虚拟机的问题

再不行的话,就自求多福了,查查其他地方
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐