Android 哪里有一个好的AOSP Makefile来放置产品包+=我的工具

Android 哪里有一个好的AOSP Makefile来放置产品包+=我的工具,android,makefile,android-source,android-build,Android,Makefile,Android Source,Android Build,我正在使用一个内部工具为一些用户构建AOSP树。 要启用此工具的构建,必须将其添加到make系统中的某个地方的产品包变量中 PRODUCT_PACKAGES+=mytool 到目前为止,我一直将此作为对/build/make/target/product/base_system.mk的未提交更改进行维护。当然,我可以使用此模块并维护我的修补程序,或者将其作为差异进行维护,并在创建新工作区时对其进行修补 该项目现在需要与少数同事共享,因此这是一个很好的机会,可以减少黑客攻击,提高可维护性,因为分

我正在使用一个内部工具为一些用户构建AOSP树。 要启用此工具的构建,必须将其添加到make系统中的某个地方的
产品包
变量中

PRODUCT_PACKAGES+=mytool
到目前为止,我一直将此作为对
/build/make/target/product/base_system.mk的未提交更改进行维护。当然,我可以使用此模块并维护我的修补程序,或者将其作为差异进行维护,并在创建新工作区时对其进行修补

该项目现在需要与少数同事共享,因此这是一个很好的机会,可以减少黑客攻击,提高可维护性,因为分叉模块需要不断合并上游补丁

该项目仅为清单维护一个git repo,为工具本身维护一个git repo


如何将的此分配添加到Makefile中,而不必将其作为shell脚本或android Git的分叉版本进行维护?

您必须将
mytool
添加到
device///device.mk
中的设备配置中

即使您碰巧在
mytool
存储库中找到了使其工作的方法,您也可能不应该这样做,因为向设备添加模块是集成人员的工作。如果包不是在一个点上收集的,他很难跟踪,如果集成扩展到多个存储库,可能每个存储库都有自己的访问权限,我可以想到更多的问题


当我想共享一个早期版本而不需要集成时,我使用的一个解决方案是以将
mytool
存储库与修补的
device/
存储库结合在一起的形式提供它。

对于设备/供应商/设备,我仍然有分叉上游版本的缺点,我必须例如,为hikey960和hikey平台维护两个版本。本地清单与我当前的静态清单一样重要。可能,但不是我想要的银弹。我假设您也使用自定义设备配置。您可以在本地服务器上分叉hikey并使用它。您是否尝试过在不添加产品包的情况下直接构建它?示例:make mytool(来自android顶级文件夹)