在Eclipse中,我从源代码创建了一个项目,现在它显示了错误——“R不能被解析为变量”。从我在这里找到的,我已经清除和重建了项目,但R文件仍然没有出现在/gen文件夹中。

什么好主意吗?


当前回答

在我的情况下,R.java没有被生成,因为一个分层的父错误,这反过来被更新了一个或多个Eclipse插件(Go Eclipse—>Help—>Check for Updates)所修复。

其他回答

你刚刚更新了sdk和adt(从21到22),然后你需要安装一个新项目:Android sdk Build-tools

请参考: Eclipse给出错误,最近更新后缺少R.java文件

检查androidmanifest.xml文件和layoutfolder xml文件。它们应该被正确地创建,因为xml中的开始和结束子句应该被正确地放置。更新文件,清理和构建。都准备好了!

当我重命名一个项目时,我得到了这个。虽然项目重命名了,但是一些引用没有重命名。清除棉绒,然后重新运行棉绒有帮助。(右键单击项目> Android Tools >清除Lint标记,然后运行Lint)

当其他解决方案失败时,选择您的项目并删除它。确保没有从磁盘中删除文件。

然后使用>文件导入>现有的android代码到工作区,并选择项目的位置。

如果Clean/Rebuild Project不起作用,请检查AndroidManifest.xml中的包名。

当你在AndroidManifest.xml文件中修改包名时,会出现“R不能被解决”的问题。它使用你的Android包名在“gen”目录下创建一个子目录,它存储R.java文件。