2011-04-08 79 views
0

我在android SDK(Eclipse)平台2.2中工作,我一直在运行一些教程,其中一些人说只是将文件添加到现有文件夹或添加文件夹;与他们的文件。在我创建一个新文件夹并在其中放置一个新文件的几个点上,并且正确地编码一切R.java无法识别新文件夹,甚至是新文件(常量,按钮,字符串,引用ID)。现在好几次我不得不进去手动修改R.java(增加类和常量)。手动修改r.java

所以我的问题是多方面的: 确实R.java不指望我创建新的文件夹和文件,并反过来住在给定的文件夹和文件(使多活动应用几乎不可能)?

如果我必须手动更改R.java,我是否应该遵循命名和编号(内存地址)的具体考虑事项?

有什么办法让我让R.java来确定一个文件夹/文件/类/常量甚至不需要暴力输入呢?

回答

3

让我猜猜你使用eclipse。

在项目 - >自动构建中启用“自动构建”选项更好。

当您遇到此问题时(R文件不会自动生成),请执行以下步骤。

1.右键单击该项目,并单击“关闭不相关的项目”

2.Refresh你当前的工作项目,并确保你看到你的所有新内容出现在res文件夹中。

3.现在取消选中“自动构建”并从项目菜单中单击“构建全部”。

4.现在清理项目。

希望你的问题现在得到解决。

0

您绝对不应该手动编辑R文件。您的IDE环境似乎有问题,此文件不会在更改时重新生成。

1

您不应该手动更改R.java。该文件由android构建工具维护。您没有看到r.java刷新的原因是您的开发环境中的文件同步问题。我在Mac中使用Intellij,并且从来没有遇到过这个问题,但即使我这样做,然后在我的IDE中使用文件系统刷新项目内容的同步选项。我确定在每个IDE中都存在一个等效的命令(很可能是刷新),并且再次不要编辑R.java。

1

如果您使用的是eclipse,您是否尝试过右键单击/ res文件夹并选择“刷新”(或按F5键)。只应该自动生成R.java,而不是手动编辑。

此外,我不确定这是否是您要求的,但您不能在任何/ res目录中放置更多的子目录。

1

你不应该手动修改R.java 在Eclipse下

项目 - >自动构建

打勾。所以每当你修改一些东西。它会自动生成。 如果您遇到问题,请继续清理该项目。

项目 - >清洁

0

我也遇到了这个问题。在我的情况下,我在一个大写字母的可绘制文件夹中添加了一个图像,所以我在控制台中发出了类似“res \ drawable-hdpi \ addBut.png:无效的文件名:只能包含[a-z0-9_。]“,并且R.java文件无法刷新。删除此文件后,所有解决方案均解决。