没有生成R.java文件在我的项目中
我在做记事本教程,练习2 。 我开始创build一个新的Android项目,并select从源代码创build导入练习下载的源文件。
但是现在我在Eclipse中遇到很多错误,问题是没有生成R.java
类。 我该如何解决这个问题? 文件夹gen/
是空的。
我在Notepadv2.java
和res/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 Lint
: Common Errors
*
- 这有助于我们显示一些错误,通过这些错误我们可以修复使R.java再次重新生成的东西
- 通过以下步骤,我发现我已经添加了一些图像文件,我没有使用 – >我删除了他们 – >解决了这个问题!
最后清理项目!
我的同事有这个问题 – 重新启动eclipse修复它。
在Android SDK Manager中更新版本22.0.1更新Android SDK工具。 它为我工作。
- 从代码中删除“import R.java”行。 它由Eclipse完成以解决问题。
- 转到“note_edit.xml”文件。 无论您在哪里find“match_parent”作为属性值,都将其replace为“fill_parent”或“wrap_content”。
- 做一个干净的构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文件夹。
我曾多次遇到这个问题。 根本问题是
- 在项目设置中未select目标sdk版本
要么
- 文件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将自动生成