【问题标题】:manually modiffying r.java手动修改 r.java
【发布时间】:2011-08-01 05:56:06
【问题描述】:

我在 android SDK(Eclipse) 平台 2.2 中工作,我一直在运行一些教程,其中一些说只是将文件添加到现有文件夹,或添加文件夹;里面有文件。当我创建一个新文件夹并在其中放置一个新文件并正确编码所有内容时,R.java 有时无法识别新文件夹,甚至无法识别新文件(常量、按钮、字符串、参考 ID)。现在有好几次我不得不手动修改 R.java(添加类和常量)。

所以我的问题是多方面的: R.java 是否不希望我创建新的文件夹和文件,然后又存在于给定的文件夹和文件中(使多活动应用程序几乎不可能)?

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

我有什么方法可以让 R.java 重新识别文件夹/文件/类/常量甚至存在,而不必强行输入它?

【问题讨论】:

    标签: android r.java-file


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我猜你正在使用 eclipse。

      在 Project->Build Automatically 中启用 Build Automatically 选项会更好。

      当你遇到这个问题(R文件不是自动生成的)时,请按照以下步骤操作。

      1.右键项目,点击“关闭无关项目”

      2.刷新您当前的工作项目,并确保您看到所有新内容都在 res 文件夹中。

      3.现在取消选中自动生成并从项目菜单中单击全部生成。

      4.现在清理项目。

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

      【讨论】:

        【解决方案3】:

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

        项目-> 自动构建

        打勾。因此,每当您修改某些内容时。它将自动构建。 如果您遇到问题,请清理项目。

        项目-> 清理

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-11-17
                • 2011-12-01
                • 2012-01-26
                • 2012-10-02
                • 1970-01-01
                • 1970-01-01
                • 2011-06-07
                • 1970-01-01
                相关资源
                最近更新 更多