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 虚拟机的问题
再不行的话,就自求多福了,查查其他地方