Android如何维护R常量和实际文件之间的链接信息



Android如何维护R常量与实际资源文件之间的联动信息?

例如,

setContentView(R.layout.activity);

出来。Activity指向res/layout/Activity .xml。activity存储在R.java文件中,但是在哪里维护这个链接信息呢?

R类是由aapt工具生成的,如在文件R.java:

的头文件中所示。
/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

你可以通过在你的代码中选择一个R符号,然后选择菜单项Navigate | Declaration,在Android Studio中找到这个文件。aapt工具在构建过程中自动运行,也在响应资源目录中的文件更改时运行,以便为您提供最新的源代码符号。

如果你想问布局文件的常量和文件名之间的映射存储在哪里,那么我不知道是否有这样的映射。aapt所做的不仅仅是生成R类。它还将所有这些资源打包在一起。我希望它按资源Id打包它们,而不是按原始文件名。

最新更新