R.java文件丢失或“R无法解析为变量”

时间:2013-12-27 11:45:55

标签: java android

告诉我R.java文件丢失或“R无法解析为变量”的可能解决方案 我已经尝试过以下R仍然无法解决,因为变量错误即将到来。这些是我尝试过的以下内容:

确保R.链接到的任何内容都没有被破坏。修复XML文件中的所有错误。如果ADK中的任何内容被破坏,R将不会重新生成。

如果您以某种方式点击某些内容并在您的活动中创建了导入android.R,请将其删除。运行项目 - >清洁。这将删除并重新生成R和BuildConfig。

确保项目 - >勾选自动构建。如果没有,请通过菜单手动构建 - >项目 - >建设项目。

等几秒钟让错误消失。

如果不起作用,请删除/ gen /文件夹

中的所有内容

如果仍然无效,请尝试右键单击您的项目 - > Android工具 - >修复项目属性。

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

右键单击您的项目>属性>机器人。

查看页面右侧的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。 Window-> Android SDK Manager->工具 - > Android SDK构建工具

确保在更新Android SDK工具时,您还要更新Android SDK平台工具和Android ASK构建工具。如果它们不匹配,构建将无声地失败。

如果找不到问题,请右键单击/ gen / - >从本地历史记录恢复... - > tick R.java - >单击恢复。这并没有解决问题,但它会清除额外的错误,使问题更容易找到。

3 个答案:

答案 0 :(得分:0)

我相信你付出的努力,但只有问题是你的布局文件中的 XML错误。你给了一个错误的id或类似的东西。因为这也发生在我身上,最后我发现错误在我的xml文件中,当我修复该错误并按下 CTRL 和键 S .Eclipse构建R文件..! 我还建议你从项目备份中获取R文件,然后再试一次。

答案 1 :(得分:0)

首先检查您的res文件夹,如果出现错误,则构建将失败,导致不生成gen个文件

答案 2 :(得分:0)

您的Xml代码中存在一些错误。 你要做的就是找到并纠正它。它可能是任何错误,如hwight和宽度未指定某些视图。 一旦你完成了它,你的R.jaav就会被创造出来。 如果仍然不那么干净您的项目和重新编译将做伎俩。