没有生成R.java文件在我的项目中

我在做记事本教程,练习2 。 我开始创build一个新的Android项目,并select从源代码创build导入练习下载的源文件。

但是现在我在Eclipse中遇到很多错误,问题是没有生成R.java类。 我该如何解决这个问题? 文件夹gen/是空的。


我在Notepadv2.javares/layout/note_edit.xml有错误,这两者似乎都与生成的R.java丢失的事实有关。

这是我在Notepadv2.java import语句:

 import android.R; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ListView; import android.widget.SimpleCursorAdapter; 

它们由Eclipse命令Ctrl + Shift + O创build

转到Project然后点击Clean 。 这应该等,重新生成您的R.java文件。

也摆脱任何import android.R.*语句,然后做清理我提到的。

Jonas问题显然与不正确的目标构build设置有关。 他的目标版本设置为Android 2.1(SDK v7) ,他的布局XML使用Android 2.2(SDK v8)元素(布局参数match_parent ),由于这个原因,Eclipse无法正确生成导致所有文件的R.java文件问题。

经过一整天试图找出为什么没有生成R文件,我发现安装Android SDK工具R22后,工具中的新选项是可用的:Android SDK构build工具。

安装完R文件后再次生成。

现在你已经导入了android.R而不是你自己的R …试着看看你的“问题”视图,如果你有一个你的XML文件中的错误…摆脱import android.R和注释掉R.的所有用法*

当你的项目没有其他错误时,清理应该会有所帮助,所以检查你的XML文件或文件命名在res文件夹中

也许你可能会使用不正确的SDK版本。 右键点击你的项目。 select属性 – > Android 。 请注意,2.2是最新的SDK。 检查它,看看它是否被编译…

编辑

此后做一个干净的

I Had a similar problem

识别此问题的最佳方法是识别Lint警告:: * 右键单击project > Android Tools > Run LintCommon Errors *

  • 这有助于我们显示一些错误,通过这些错误我们可以修复使R.java再次重新生成的东西
  • 通过以下步骤,我发现我已经添加了一些图像文件,我没有使用 – >我删除了他们 – >解决了这个问题!

最后清理项目!

我的同事有这个问题 – 重新启动eclipse修复它。

在Android SDK Manager中更新版本22.0.1更新Android SDK工具。 它为我工作。

  1. 从代码中删除“import R.java”行。 它由Eclipse完成以解决问题。
  2. 转到“note_edit.xml”文件。 无论您在哪里find“match_parent”作为属性值,都将其replace为“fill_parent”或“wrap_content”。
  3. 做一个干净的构build。 R.java将自动生成。

如果你有这个问题,这意味着你的内容不支持“match_parent”属性。 而是使用“fill_parent”。

“fill_parent:该视图应该和它的父类一样大(减去填充),这个常量从API Level 8开始被弃用,并被match_parent取代。

你有没有安装android插件?

您的项目必须是Androidtypes。

这实际上是教程代码中的一个错误。 我有同样的问题,我终于意识到这个问题是在“note_edit.xml”文件。

一些layout_heigh / width属性被设置为“match_parent”,这不是一个有效的值,他们应该被设置为“fill_parent”。

这是抛出一个错误,导致R.java文件的生成失败。 所以,如果你有这个问题,或类似的问题,检查所有的XML文件,并确保没有任何错误。

我只是有一个问题,以前的工作项目停止工作,引用R作为错误发布的一切,因为没有生成R.java。

** *检查控制台视图* *

我(使用finder)做了主图标的备份(甚至没有使用),所以res文件夹(hdpi)之一

icon.png副本icon.png

控制台显示“copy of icon.png”不是有效的文件名。 没有错误被标记在其他地方 – res文件夹中没有红色的X ….

但用“_”replace空格,这一切都恢复正常….

根据我的经验,我可以总结:

1.问题主要是指在XML文件中可能出现的语法问题。

2.您可能会意外地将AndroidManifest.xml复制到子文件夹。

1.一个文件是未定义的扩展名。

检查所有这些后,转到项目 – >清理或只是删除/ bin和/ gen文件夹。

我曾多次遇到这个问题。 根本问题是

  1. 在项目设置中未select目标sdk版本

要么

  1. 文件default.properties(在manifest.xml旁边)缺less或未设置min sdk级别。

检查这两个并做一个干净的生成build议在早期的select,它应该工作正常。

检查“问题”或“控制台”选项卡中的错误。

最后:你有/ eclipse有写权限的项目文件夹? (也不太可能的是磁盘空间)

我也遇到过R.java丢失的问题,还有eclipse抱怨我的代码有错误(在类文件中显示红色的X图标),当没有错误的时候。

我find解决这个问题的唯一方法是通过select“ Project > Clean来清理项目

这似乎解决了我自己,运行Eclipse 3.5.2的问题

是的,我有同样的问题。我通过从工具栏中select项目来解决它清理项目也重置生成自动选项需要更改XML文件的名称匹配格式[az] [0-9]大写字母必须变

看起来,当您更改为最新的SDK(2.2)时,不再生成R.java文件。 或者至less不是我们习惯的方式。 为了解决这个问题,请删除gen文件夹下的软件包,并清理没有build筑物。 这为我解决了这个问题。

我有这个问题,因为在Android插件一些内部错误。 当我试图打开一些布局的XML,我有错误:

 The project target (Android 2.2) was not properly loaded. 

幸运的是在我的情况下重新启动Eclipse和清理项目帮助。

这也可能是一个错误的XML布局文件的问题,例如。 如果你的xml文件无效(包含错误),R文件在清理后不会重新生成。 如果你解决这个问题,R文件将会自动生成。

只要重新启动 Eclipse将解决这个问题,因为工作区将被新build! 去

文件 – >重新启动

它是最简单的方法来避免沮丧进入生成,属性,等等等等…..

还有另一个:我正要哭,但设法让我心爱的R.java回来:

我已经没有更新我的Android安装一段时间了。 我需要一个function并运行SDKpipe理器。 除了我需要的东西,我基本上检查了它想要更新的一切。 之后,我的R.java在Eclipse中消失了。

为了简短起见,在SDKpipe理器中有一个新的条目“Android SDK Build-tools”,我想这是我上次更新时没有的。 这真是一个显而易见的名字。 我安装之后,一个Eclipse给我我的R.java回来。

java ….比debugging..或从您的代码中删除'import R.java'行。 它由Eclipse完成以解决问题。 转到“note_edit.xml”文件。 无论您在哪里find“match_parent”作为属性值,都将其replace为“fill_parent”或“wrap_content”。 做一个干净的构build。 R.java将自动生成

Interesting Posts