【问题标题】:Cannot create R.java b/c project has errors...errors result from lack of R.java无法创建 R.java b/c 项目有错误...由于缺少 R.java 导致错误
【发布时间】:2010-06-04 16:57:38
【问题描述】:

edit:这是一个 Android 项目。当我将一个新的 .wav 文件添加到我的“原始”文件夹时,我的问题出现了。

我似乎陷入了 Eclipse 的无限循环。我从我的项目中删除了我的 R.java 文件。选择“清理”或“构建项目”无效(即不会生成 R.java 文件,或将任何内容放入“gen”文件夹,或在“资产”文件夹中创建任何 .class 文件)。

我的任何类或清单中的包名都没有错误。

我的任何 .xml 文件都没有任何错误。

我的类中对“R”的每个引用都标记为错误,因为 R.java 文件不存在。

我能做什么??

【问题讨论】:

  • 你的项目是安卓项目吗?我这样说是因为前几天我从源代码管理中将我的项目作为 Java 项目而不是 Android 签出时遇到了类似的问题。
  • 是的,对不起,这是一个 android 项目,我应该说清楚。当我将一个新的 .wav 文件添加到我的“原始”文件夹时,问题就开始了。有什么建议吗?

标签: android eclipse compilation


【解决方案1】:

尝试先删除 wav 文件。如果它不能解决您的问题,请查看问题选项卡,它会为您提供如何操作的指导。 res/ 下的 wav 文件应该不会产生任何问题,只需确保其名称在 Java 中有效(例如,不要使用 -)。

【讨论】:

  • 是的,我想我明白了....我删除了文件,错误得到了解决。然后我用所有小写字母(newjob.wav 而不是 newJob.wav)再次添加它并且它起作用了。真是一堆废话哈哈哈
  • 然后将问题设置为已回答。
【解决方案2】:

我解决了这个问题,创建一个空白项目并将文件夹“gen”从这个项目复制到其他项目。之后我重建了所有项目,Eclipse 自动替换了R.java 文件。

【讨论】:

    【解决方案3】:

    如果您重建它,控制台上是否有任何错误消息?还是您在 wav 文件中使用大写字母或其他特殊字符?

    【讨论】:

      【解决方案4】:

      我注意到的另一个问题,似乎在使用稍微无效的 XML 文件关闭并重新打开 eclipse 后,XML 不再被识别为有错误,但 R.java 拒绝正确生成。

      有问题的 XML 属性是:

      <RelativeLayout ...
        android:layout_alignRight="+id/">
      

      事后看来,我一直打算使用有效的 id 完成此操作,但我在完成之前退出了程序。当我稍后重新启动时,Eclipse 没有发现错误,除了生成一个无效的 R.java 并缺少 VariableDeclaratorId(并且没有说明导致它的原因)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-15
        • 2011-09-02
        • 1970-01-01
        • 2014-03-31
        • 1970-01-01
        • 2018-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多