res subolder(“R”)未找到(“R无法解析为变量”)

时间:2011-10-29 22:20:58

标签: android

这是我在Android应用中的第一次尝试。我的目标是Android 4 / Ice Cream Sandwich。

当试图运行应用程序时,我在这一行上得到错误的消息“R无法解析为变量”:

setContentView(R.layout.main);

然而main.xml就在那里,在\ res \ layout \下面应该是。

对于这个尽可能最小的应用程序(目前为止唯一的代码是自动生成的),问题可能是什么?

4 个答案:

答案 0 :(得分:5)

“R无法解析为变量”来自: a)你的sdk版本不匹配 B)任何布局都有错误,这使得无法创建自动生成的R文件 C)通常通过清理项目来解决其他问题

答案 1 :(得分:1)

看看你的import子句,看看是否有“R”类的导入。您使用什么开发环境?

答案 2 :(得分:1)

如果您已经清理并构建了项目,并且问题仍未解决,

  1. 检查xml文件的名称。它不应包含任何大写字母。
  2. 在清理项目之后,检查控制台屏幕,可能是xml问题,之前可以用它们编译哪个程序。 (像Bad Block等XML问题)清理这些行,并在成功后再次写入它们。

答案 3 :(得分:1)

一个对我有用的简单步骤:

导航到gen [生成的Java文件]。如果可以找到R.java文件,请双击打开该文件。保存并关闭它。主要活动中与R变量相关的错误对我来说似乎消失了。