“R无法解析为变量”错误在构建项目后消失

时间:2014-02-06 05:58:34

标签: android r.java-file

我突然得到“R无法解析变量”的错误。我在这个问题上阅读了另一个帖子,它说要更新android构建工具以使错误消失,但这并没有解决它。但由于某种原因,当我构建项目时,错误消失了。

这里发生了什么?

5 个答案:

答案 0 :(得分:5)

我发现这种情况发生在布局上。不用担心。我正尽力为您提供解决方案:

<强>解决方案:

  • 确保 R。链接的所有内容均未损坏。全部修复 XML文件中的错误。如果ADK中的任何内容被破坏,R将会 不再生。

  • 如果您以某种方式点击某些内容并在您的内容中创建了导入android.R 活动,将其删除。

  • 运行项目 - &gt;清理。这将删除并重新生成R和 BuildConfig。

  • 确保项目 - &gt;勾选自动生成。如果没有,建立 它通过菜单 - &gt;手动完成项目 - &gt;建设项目。

等几秒钟让错误消失。

如果不起作用:

  • 删除 / gen / 文件夹
  • 内的所有内容

如果仍然无效:

  • 尝试右键点击项目 - &gt; Android工具 - &gt;修复项目 属性。

检查* .properties文件(在app文件夹的根文件夹中),并确保其中的链接没有损坏。

右键点击项目&gt;属性&gt; Android。

查看页面右侧的Project Build Target和Library部分。您的Build Target应该与AndroidManifest.xml中的目标匹配。因此,如果在AndroidManifest中将其设置为17,请确保目标名称为Android 4.2。如果您的库在引用下有X,请删除并重新添加库,直到有绿色勾号。如果你移动了几个文件和文件夹,可能会发生这种情况。

如果R不重新生成该怎么办

  • 当您的xml文件损坏时,通常会发生这种情况。

  • 检查XML文件中的错误,主要是在 / res / 中 夹

  • 常见的地方是 / layout / / values / ,特别是如果你已经 最近更改了其中一个

  • 检查 AndroidManifest.xml ,我发现经常更改字符串, 并忘记从AndroidManifest.xml更改字符串名称。

  • 检查是否已安装Android SDK Build-tools。的窗口 - &GT;的Android SDK Manager-&gt;工具 - &gt; Android SDK构建工具

  • 确保在更新Android SDK工具时,您还要更新 Android SDK平台工具和Android ASK构建工具。构建失败 如果他们不匹配,他们会默默无闻。

如果找不到问题:

  • 右键单击 / gen / - &gt;从本地历史记录恢复... - &gt;勾选R.java - &GT;单击“还原”。这不能解决问题,但会清除额外的错误,以便更容易找到问题。

希望它会对你有所帮助。 :)

答案 1 :(得分:1)

您是否在eclipse的Build Automically菜单中检查了Project

答案 2 :(得分:0)

尝试以下,

  • 打开您的活动文件
  • 搜索此行import android.R;
  • 删除该行
  • 清理项目
  • 完成。

答案 3 :(得分:0)

当您的Eclipse有超过10个项目时,这将会发生......

我在新工作空间中也遇到了这个问题,它只有一个项目..

当你运行/调试一个android应用程序时,只有一个解决方案..

之前你需要做

1.保存所有文件。

2. 清洁 清理 清理工作空间中的项目..

3.清洁后等待5秒钟。然后运行你的应用..

有一些参考文献

1. how-to-solve-r-cannot-be-resolved-to-a-variable

2.r-cannot-be-resolved-to-variable

但是如果你得到这个错误,我建议 2件事

1. Cut and paste src(.java)和资源(xml布局)文件然后一起保存

2.您需要Build Your Project in New Work Space ..

3.并为每个java文件检查import android.R; ..

遵循此程序。因此错误将不复存在......

答案 4 :(得分:0)

您是导入android.R还是您自己项目中的那个? 你在xml文件中犯了错误。检查你的xm文件。

您确定自己生成了R.java文件吗? xml视图中的错误可能导致无法生成R.java。浏览您的视图文件并确保所有xml都正确!