【发布时间】:2013-12-21 03:45:12
【问题描述】:
我在 Eclipse 中有一个 Android 项目。有一个名为“gen [Generated Java Files]”的文件夹。这个文件夹来自哪里?如何控制此处生成的内容?在某处有这方面的任何文件吗?我试图更改和替换此 gen 文件夹中的代码和文件,但我似乎无法更改任何内容。每次我更改某些内容时,只要我保存,文件就会恢复。
【问题讨论】:
我在 Eclipse 中有一个 Android 项目。有一个名为“gen [Generated Java Files]”的文件夹。这个文件夹来自哪里?如何控制此处生成的内容?在某处有这方面的任何文件吗?我试图更改和替换此 gen 文件夹中的代码和文件,但我似乎无法更改任何内容。每次我更改某些内容时,只要我保存,文件就会恢复。
【问题讨论】:
R.java 是构建时自动生成的文件。它的内容基于资源文件,例如布局、drawable、样式、首选项等,并将所有资源 ID 提供给资源文件。
当您删除它时,它会使用提供给资源的所有 ID 重新创建。
【讨论】:
所有这些都是自动处理的 - 在 R 类的第一行中,您可以看到注释:
/ 自动生成的文件。不要修改*
无论您在项目中投入了什么资源 - 它都会自动投入到 R 类中
例如 - 如果你在你的项目中放置一个声音文件并在 xml 中引用它,这个资源的一个静态字段将自动在 R 类中生成:
public static final int mysound = 0x7f05004d;
【讨论】:
R.java 是一个特殊的动态生成类,在构建过程中创建,用于动态识别 Android 应用中的所有资产(从字符串到 android 小部件到布局)。
您在 XML 中指定这些。查看这些链接,看看它们是否对您有帮助。有人可能会更加充实这个答案,我欢迎任何帮助以使其变得更好。
【讨论】: