“R无法解析为变量”android错误

时间:2013-02-01 19:07:03

标签: android eclipse

我刚刚安装了eclipse 3.8和android sdk。当我创建新项目时,我在R cannot be resolved to a variable中收到错误MainActivity.javaR.java丢失,而我在gen文件夹中有BuildConfig.java。基于对类似问题的建议,我尝试了以下但没有成功。

  1. 重新安装ADT
  2. 清理项目
  3. 重启eclipse
  4. 请帮助。

6 个答案:

答案 0 :(得分:3)

是的,XML文件可能是罪魁祸首,但也要确保您的文件顶部还有一个import语句。 编辑这是java文件的典型开头,你需要我的评论所在的R导入

package your.package.name;

import your.package.name.R;    // make sure you have this line
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

答案 1 :(得分:0)

验证XML文件的语法。问题可能不在MainActivity.java中。如果您的任何XML文件出现错误,则不会生成类R.

答案 2 :(得分:0)

如果您使用的是Eclipse,请删除班级中的R类导入,然后按 CTRL + SHIFT + O,它会自动导入您的课程。 如果它建议您移动而不是一个R类,请从项目中选择一个。

答案 3 :(得分:0)

如果XML文件中有错误,则不会生成R.java。尝试清理项目并查找XML文件的任何错误迹象。

答案 4 :(得分:0)

我遇到了同样的问题。没有生成R.Java(在gen文件夹中)。 xml文件中没有错误。问题是我没有完全更新sdk。在SDK管理器中,我们需要在启用“安装包”按钮时安装包,然后关闭并打开sdk管理器以检查更新。关闭并重新打开eclipse并检查eclipse中的更新。

答案 5 :(得分:0)

请参阅此问题Eclipse giving error, missing R.java file after recent update,如果您最近安装了ADT,可能会对您有所帮助