【问题标题】:Why my R.java cannot be generated automatically?为什么我的 R.java 不能自动生成?
【发布时间】:2013-07-19 08:36:42
【问题描述】:

我刚刚在我的计算机上安装了 Eclipse。我通过它的向导一步一步地制作了一个空白的Android项目。这意味着该项目在创建后应该可以正常工作。但它不能并显示“R cannot be resolved to a variable”的错误。而且我发现gen 目录是空的,即使我尝试Clean 并选择Build Automatically 选项,它也不会在该目录中生成任何新内容。

我从我的 Github 下载了一个现有的 Android 项目,它可以运行。但是在我运行Clean 之后,它给出了相同的错误信息,并且它的gen 目录又是空的。

为什么以及如何解决它?谢谢!

【问题讨论】:

  • 如果您有任何错误,请检查您的资源文件。如果有任何错误,则不会生成 R.java。
  • 如果你没有错误,打开一个布局并修改它并保存然后eclipse重新生成R
  • 这里不是因为资源错误。即使是没有任何编辑的新项目也会丢失其 R 文件。我认为可能是因为 ADT 插件/sdk 错误。

标签: android eclipse


【解决方案1】:

确保您已在 Android SDK Manager 中安装以下内容

Android SDK 工具

Android SDK 平台工具

Android SDK 构建工具

在Eclipse中点击Window->Android SDK Manager

稍等一下,让它获取内容,你会看到它们是否已安装。

【讨论】:

  • 其中一个工具没有安装,我安装了。然后我重新启动,问题解决了。谢谢!
【解决方案2】:

这是 Eclipse 的错误。创建一个新项目,将所有的scr和res文件复制到新项目中。 它会正常工作的。

【讨论】:

    【解决方案3】:

    1- 检查错误,如果有评论。这个想法是构建项目并重建 /gen。之后,您可以按顺序取消注释。

    2- 根据需要使用 Clean/refresh/build。

    3- 有时需要重启 eclipse..

    4- 尝试重新安装您的 sdk 工具

    5- 如果没有任何效果,您应该考虑重新安装 ADT(如果您正在使用该捆绑包)。如果您使用的是 classique eclipse,请重新安装 android sdk 重试,如果仍然无法正常工作,请重新安装 eclipse。

    希望对你有帮助

    【讨论】:

      【解决方案4】:

      大多数情况下,错误来自 XML 文件 中的错误格式,而 Eclipse 并不总能检测到。

      确保检查 XML 并检查潜在的错误。

      如果一切正常,重建项目

      如果失败重启 Eclipse

      如果这也失败了,作为最后的手段 - 将您的项目复制到某个地方,重新安装 Eclipse 和 Android SDK 工具并重新导入您的项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-06
        • 2015-01-18
        • 1970-01-01
        • 2011-05-29
        • 1970-01-01
        • 1970-01-01
        • 2012-10-02
        • 1970-01-01
        相关资源
        最近更新 更多