【问题标题】:how is R.java generated in an Android project in Eclipse? [duplicate]Eclipse的Android项目中如何生成R.java? [复制]
【发布时间】:2013-12-21 03:45:12
【问题描述】:

我在 Eclipse 中有一个 Android 项目。有一个名为“gen [Generated Java Files]”的文件夹。这个文件夹来自哪里?如何控制此处生成的内容?在某处有这方面的任何文件吗?我试图更改和替换此 gen 文件夹中的代码和文件,但我似乎无法更改任何内容。每次我更改某些内容时,只要我保存,文件就会恢复。

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

    R.java 是构建时自动生成的文件。它的内容基于资源文件,例如布局、drawable、样式、首选项等,并将所有资源 ID 提供给资源文件。

    当您删除它时,它会使用提供给资源的所有 ID 重新创建。

    【讨论】:

      【解决方案2】:

      所有这些都是自动处理的 - 在 R 类的第一行中,您可以看到注释:

      / 自动生成的文件。不要修改*

      无论您在项目中投入了什么资源 - 它都会自动投入到 R 类中

      例如 - 如果你在你的项目中放置一个声音文件并在 xml 中引用它,这个资源的一个静态字段将自动在 R 类中生成:

        public static final int mysound = 0x7f05004d;
      

      【讨论】:

        【解决方案3】:

        R.java 是一个特殊的动态生成类,在构建过程中创建,用于动态识别 Android 应用中的所有资产(从字符串到 android 小部件到布局)。

        您在 XML 中指定这些。查看这些链接,看看它们是否对您有帮助。有人可能会更加充实这个答案,我欢迎任何帮助以使其变得更好。

        Accessing Resources

        Providing REsources

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-01-21
          • 2015-02-21
          • 1970-01-01
          • 1970-01-01
          • 2013-05-23
          • 1970-01-01
          • 2015-02-01
          相关资源
          最近更新 更多