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

什么好主意吗?


当前回答

你真正需要做的只是从sdk管理器安装“build-tools”, 并且会自动生成r.java。

其他回答

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

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

你真正需要做的只是从sdk管理器安装“build-tools”, 并且会自动生成r.java。

你可能在你的*.xml文件中有一个错误:布局等。

对我来说,在我的SDK的末尾有一个缺失的斜杠。在Eclipse >首选项> Android > SDK位置

例如,改变

/home/matt/android-sdk-linux

to

/home/matt/android-sdk-linux/

有时候你可能会意外地添加一个导入到“R”,所以如果在你的代码顶部你看到一些奇怪的导入,你没有添加自己,删除引用,一切都应该恢复正常