我突然得到“R无法解析变量”的错误。我在这个问题上阅读了另一个帖子,它说要更新android构建工具以使错误消失,但这并没有解决它。但由于某种原因,当我构建项目时,错误消失了。
这里发生了什么?
答案 0 :(得分:5)
我发现这种情况发生在布局上。不用担心。我正尽力为您提供解决方案:
<强>解决方案:强>
确保 R。链接的所有内容均未损坏。全部修复 XML文件中的错误。如果ADK中的任何内容被破坏,R将会 不再生。
如果您以某种方式点击某些内容并在您的内容中创建了导入android.R
活动,将其删除。
运行项目 - &gt;清理。这将删除并重新生成R和 BuildConfig。
确保项目 - &gt;勾选自动生成。如果没有,建立 它通过菜单 - &gt;手动完成项目 - &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构建工具。构建失败 如果他们不匹配,他们会默默无闻。
如果找不到问题:
希望它会对你有所帮助。 :)
答案 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都正确!