Android &引用;R不能解析为变量";错误在构建项目后消失

Android &引用;R不能解析为变量";错误在构建项目后消失,android,r.java-file,Android,R.java File,我突然得到了“R不能解析为变量”的错误。我读了另一篇关于这个问题的帖子,上面说要更新android构建工具以消除错误,但这并没有解决问题。但由于某种原因,当我构建项目时,错误消失了 这里发生了什么?您是否检查了eclipse的项目菜单中的自动构建 打开活动文件 搜索这一行import android.R 删除那一行 清理项目 完成了 我发现这种情况发生在我身上,布局被破坏了。不用担心。我正在尽力为您提供解决方案: 解决方案: 确保R.链接到的任何内容都没有损坏。解决所有问题 XML文件中的错

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


这里发生了什么?

您是否检查了eclipse的
项目
菜单中的
自动构建

  • 打开活动文件
  • 搜索这一行
    import android.R
  • 删除那一行
  • 清理项目
  • 完成了

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

解决方案:

  • 确保R.链接到的任何内容都没有损坏。解决所有问题 XML文件中的错误。如果ADK中有任何东西损坏,R将 不能再生

  • 如果你不知何故点击了某个东西并在你的浏览器中创建了import
    android.R
    活动,将其移除

  • 运行Project->Clean。这将删除并重新生成R和 BuildConfig

  • 确保自动勾选了项目->构建。如果没有,构建 通过菜单->项目->构建项目手动执行。

等待几秒钟,让错误消失

如果不起作用:

  • 删除/gen/文件夹中的所有内容
如果仍然不起作用:

  • 尝试右键单击您的项目->Android工具->修复项目 财产
检查*.properties文件(位于应用程序文件夹的根文件夹中),确保其中的链接未断开

右键单击您的项目>属性>Android

查看页面右侧的项目构建目标和库部分。构建目标应与AndroidManifest.xml中的目标匹配。因此,如果在AndroidManifest中设置为target 17,请确保目标名称为Android4.2。如果您的库在引用下有一个X,请删除并重新添加该库,直到出现绿色勾号。如果您移动了一些文件和文件夹,可能会发生这种情况

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

  • 这通常发生在xml文件损坏时

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

  • 常见的位置是/layout//values/,特别是如果您 最近换了一个

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

  • 检查是否安装了Android SDK构建工具窗口->Android SDK管理器->工具->Android SDK构建工具

  • 确保在更新Android SDK工具时,也更新了 Android SDK平台工具和Android ASK构建工具。构建失败 如果他们不匹配,就沉默

如果找不到问题,请执行以下操作:

  • 右键单击/gen/->从本地历史还原…->勾选R.java ->单击还原。这并不能解决问题,但会清除额外的错误,使问题更容易找到

希望它能帮助你。:)

当您的Eclipse有超过10个项目时,就会发生这种情况

我在一个只有一个项目的新工作空间遇到了这个问题

因此,当运行/调试android应用程序时,只有一种解决方案

在那之前你需要做些什么

1.保存所有文件

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

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

这里有一些参考资料

但是如果你犯了这个错误,我建议你 两件事

1.
剪切并粘贴
src(.java)和资源(xml布局)文件,然后一起保存

2.您需要
在新的工作空间中构建项目

3.检查此
导入android.R用于每个java文件


按照以下步骤操作..这样错误就不会再出现..

您是在导入android.R还是在您自己的项目中导入的? 您的xml文件中存在错误,请检查xm文件


您确定生成了自己的R.java文件吗?xml视图中的错误可能导致不生成R.java。检查您的视图文件,确保所有的xml都是正确的

是否每次创建新项目时都会出现错误?这可能是.xml布局的错误。尝试修复它们,然后在尝试“cleanproject”之前,将有一个导入行,如
importandroid.R。只需删除这一行,清理您的项目并完成。或者按照user3264399编写的操作,或者从构建中删除
R.java
(在
gen
文件夹下),然后让eclipse重新生成它。嗨,Madhu。。当我使用现有的IDE或Android构建工具IDE时,这是一个适合我的过程。。非常感谢,太好了。。工作..是的,这将是产生错误的确切原因,。。这很好用。。太好了,k人现在满意了。。但是我怎么办,把那些不好的评论去掉。。。在我身上。。不要嫉妒男人。。。如果有人对你的问题投了反对票那是他们的错误。。你为什么对我重复同样的错误。。这不公平。。请鼓励我们。。我是赞成票最多的人。。我知道投否决票的代价是什么,请不要再责怪我了。是的,我已经尽了全力来解决这个错误@user3124880我想现在任何人都可以通过这个ans解决与R相关的所有错误。@user3073115感谢您提供的详细信息(投票^)。我按照你的指示一步一步地走到最后。在其中一个构建之后,我