我正在构建一个定制的 Android 系统(JellyBean)。
我有一个项目(来自上游),其中包含一个 .tar 文件,该文件应在构建时解压缩,其内容应复制到生成的目录树中的某个位置。我应该如何构建makefile来做到这一点?
我尝试了以下方法:
1) 使用 un-tar 指令并使用“PRODUCT_COPY_FILES += ...”编写 Android.mk(在带有 tar 的 git 中)
这不起作用,因为 PRODUCT_COPY_FILES 不能在 Android.mk 中使用
2) 使用 untar 指令和 AndroidProducts.mk 中包含的一些产品定义 mk 文件编写 Android.mk,其中包含“PRODUCT_COPY_FILES += ...”
这不起作用,因为解压缩发生在 "PRODUCT_COPY_FILES += (ls /untared/dir/*)" 之后,因此 PRODUCT_COPY_FILES 结果为空。
3) 编写产品定义 mk 文件进行解压缩,然后 "PRODUCT_COPY_FILES += ..."
这行得通,但不是很好,因为构建系统在多个位置包含此文件,并且 untar 发生了很多次(~10),这会减慢构建速度并且不好......