我在android SDK(Eclipse)平台2.2中工作,我一直在运行一些教程,其中一些人说只是将文件添加到现有文件夹,或添加文件夹;里面有文件。在我创建一个新文件夹并在其中放置一个新文件的几个点上,并且对所有内容进行编码时,R.java无法识别新文件夹,甚至新文件(常量,按钮,字符串,引用ID)。好几次,我不得不进入并手动改变R.java(添加类和常量)。
所以我的问题是多方面的: R.java不希望我创建新的文件夹和文件,反过来生活在给定的文件夹和文件中(使多活动应用程序几乎不可能)?
如果我必须手动更改R.java,我应该遵循命名和编号(内存地址)的具体考虑吗?
有没有办法让R.java重新认识文件夹/文件/类/常量甚至存在而不必强行输入它?
答案 0 :(得分:3)
让我猜猜你正在使用eclipse。
最好在项目中自动构建选项 - >自动构建。
当您遇到此问题(R文件未自动生成)时,请按照以下步骤操作。
1.右键单击项目,然后单击“关闭不相关的项目”
2.重新刷新当前的工作项目,并确保在res文件夹中看到所有新内容。
3.现在取消选中自动生成并单击项目菜单中的Build All。
4.现在清理项目。
希望你的问题现在解决了。
答案 1 :(得分:1)
你永远不应该手动改变R.java。该文件由android构建工具维护。您没有看到r.java刷新的原因是您的开发环境中的文件同步问题。我在mac中使用Intellij并且从未遇到过这个问题,但即使我这样做,我的IDE中的同步选项也是用文件系统刷新项目内容的。我确信每个IDE中都存在一个等效的命令(很可能是刷新),并且再次不编辑R.java。
答案 2 :(得分:1)
如果您正在使用eclipse,您是否尝试右键单击/ res文件夹并选择“刷新”(或按F5)。 R.java应该只能自动生成而不能手动编辑。
此外,我不确定这是否是您所要求的,但您不能在任何/ res目录中放置更多子目录。
答案 3 :(得分:1)
您不应手动修改R.java 在Eclipse下
项目 - >自动构建
勾选它。所以每当你修改一些东西。它会自动构建。 如果您遇到问题,请清理项目。
项目 - >清洁
答案 4 :(得分:0)
您绝对不应手动编辑R
文件。您的IDE环境似乎有一些问题,即在更改时不会重新生成此文件。
答案 5 :(得分:0)
我也遇到过这个问题。在我的情况下,我在一个带有大写字母的drawable文件夹中添加了一个图像,所以我在控制台中收到了通知,例如“res \ drawable-hdpi \ addBut.png:文件名无效:必须只包含[a-z0-9_。]“并且无法刷新R.java文件。删除此文件后所有内容都已解决。