在完成干净构建时,R无法解析为变量

时间:2014-12-02 05:32:19

标签: android eclipse

我搜索了很多问题,但似乎无法解决我的问题。在我的eclipse正在运行时,我使用下载管理器更新了这个问题。

问题: 每当我清理构建时,都会出现“R cannot be resolved to a variable"问题。 R文件夹中不存在R. 如果我评论使用R的所有位置,则生成R.java,我取消注释包含R.id的代码..并且事情正常运行,只有在触发干净构建时再次出现。

如果我正常构建,则不会反映这些变化。

问题是如何出现的:

  1. 下载管理器 - >更新

  2. Intall 16包按钮 - 没有做太多,因为一些对等连接拒绝问题来了。

  3. 删除1个包裹选项。我两次使用这个选项并删除了2个文件夹,我不记得了。
  4. 此后所有项目都有数千个编译错误。工具文件夹不存在。通过解压缩添加它。

    现在每当我清理构建时,“R cannot be resolved to a variable”。 R文件夹中不存在R.

    如果我评论使用R的所有地方,问题就消失了,我取消注释代码并且事情正常运行,只有在触发清洁构建时再次出现。

    尝试解决方案:

    1. 任何XML都没有问题,因为如果不使用R就会生成

    2. 项目 - >建立项目

    3. 自动构建
    4. 项目 - >添加支持
    5. 似乎有些工具运行不正常。早些时候,每当我做Project->运行as-&gt ;,R将生成。现在apk不存在错误来了。

      更新:: 项目 - >运行方式 - >错误“缺少AndroidManifest.xml”如果我通过双击打开清单,则会出现错误:

      parseSdkContent failed
      Could not initialize class android.graphics.Typeface
      
      parseSdkContent failed
      java.lang.ExceptionInInitializerError
      

      删除了home / .android文件夹,仍然会出现错误。原来的R错误仍然存​​在。

      UPDATE2: 1.问题android清单错误是干净的构建。 然后又出现了另一个错误,所以我在Android库中包含.. \ appcompat_v7 3.现在有2个android-suppport-v4.jar。所以我手动删除了其中一个。 4.现在我的更改没有反映在构建上。在干净的构建上,R问题来了。

5 个答案:

答案 0 :(得分:1)

一直发生在我身上。尝试做Rebuild Project和Clean Project。这应该有用。

"R cannot be resolved to a variable"?

的更多解决方案

答案 1 :(得分:0)

转到项目属性并选择java build path选择android版本复选框。或删除并添加appcompat。

答案 2 :(得分:0)

enter image description here

或者你可以使用它。

首先右键单击项目上的 然后在选择属性之后  选择Android在左侧菜单中选择Android 然后选中相应项目构建目标旁边的框。 然后单击应用并确定

您使用的Vertion不正确,因此您的项目中会出现错误

如果您的项目vertion比sdk更大,那么您想要更新sdk

答案 3 :(得分:0)

如果您更新了ADT,则可能无法生成某些R.java文件。 导航到设置 - > SDK管理器并检查是否安装了android SDK构建工具。如果没有安装它们并重新启动IDE.Things应该工作正常 enter image description here

答案 4 :(得分:0)

请检查最近工作的xml(styles.xml,strings.xml或任何包含.xml的文件)文件,其中包含任何语法错误或拼写错误。