27

Android 应用程序有一个名为“R.java”的自动生成文件。请说明其目的。

例如

  • 其中包含什么?
  • 是什么产生它?

重复: R.java 背后的概念是什么?

4

3 回答 3

37

每个应用程序都使用字符串、drawbles、布局和样式等资源。不是将这些资源硬编码到应用程序中,而是将它们外部化并通过 ID 引用它们。R.java 文件包含所有这些资源 ID,无论是由程序员分配还是由 sdk 生成。

于 2012-07-28T06:23:20.383 回答
11

R.java 是您可以访问资源中任何内容的地方:

  • 可绘制对象
  • 布局
  • 字符串
  • 数组
  • ....ETC

你可以在这里阅读更多。

于 2012-07-28T06:27:21.627 回答
5

R.java 在构建时自动生成。它的内容基于资源文件(包括布局和首选项)。

当你删除它时,它会被重新创建,但如果你创建自己的,你会遇到麻烦,因为构建系统将无法替换它。

于 2012-07-28T06:24:05.280 回答