无法创建R.java b / c项目有错误...由于缺少R.java而导致错误

时间:2010-06-04 16:57:38

标签: android eclipse compilation

编辑:这是一个Android项目。当我将一个新的.wav文件添加到我的'raw'文件夹时出现了我的问题。

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

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

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

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

我该怎么办?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

违规的XML属性是:

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

事后看来,我一直打算用一个有效的id完成这个,但是在我完成之前我退出了程序。我在以后重新启动时没有收到错误,除了生成缺少R.java的无效VariableDeclaratorId(并且没有指示导致它的原因)。