Java Android构建过程:在资源文件上使用aapt?

Java Android构建过程:在资源文件上使用aapt?,java,android,Java,Android,我不确定以下关于Android构建过程的详细信息 我基本上想知道为什么资源文件需要转换成Java源文件(第一步),然后打包成一个.ap_uu文件 这两个步骤的区别是什么 为什么需要将资源文件转换为Java源文件 它们没有被“转换为Java源文件”。Java源文件--R.Java--是使用资源中的数据构建的,该文件表示所有可用资源的列表。该文件提供了一些常量,供Android应用程序开发人员从Java代码的其余部分引用这些资源 打个比方,网络并没有“转化”到谷歌的搜索引擎;谷歌的搜索引擎代表了网络

我不确定以下关于Android构建过程的详细信息

我基本上想知道为什么资源文件需要转换成Java源文件(第一步),然后打包成一个.ap_uu文件

这两个步骤的区别是什么

为什么需要将资源文件转换为Java源文件

它们没有被“转换为Java源文件”。Java源文件--
R.Java
--是使用资源中的数据构建的,该文件表示所有可用资源的列表。该文件提供了一些常量,供Android应用程序开发人员从Java代码的其余部分引用这些资源


打个比方,网络并没有“转化”到谷歌的搜索引擎;谷歌的搜索引擎代表了网络的索引。类似地,资源也不会像
R.Java
那样“转换为Java源文件”
R.java
表示资源的索引。

谢谢,那么这两个步骤之间的区别是什么?即资源代码生成和打包非编译resources@user4125772:除了共享公共实用程序(
aapt
)和使用资源作为输入之外,这些步骤彼此之间没有任何关系。