首页 > 解决方案 > AOSP 构建在 .mk 文件中显示所有 PRODUCT_PACKAGES 变量

问题描述

我正在尝试构建一个 AOSP rom。如何在目标 .mk 文件中显示 PRODUCT_PACKAGES 中的所有变量?到目前为止,这是我的代码:

define dump-product-package
$(warning ==== $(1) ====)\
$(warning $($(1).$(PRODUCT_PACKAGES))))
endef

$(warning **** dump product packages ****)
$(foreach p,$(PRODUCT_PACKAGES),$(call dump-product-package,$(p)))

结果是:

device/google/taimen/aosp_taimen.mk:58: warning: **** dump product packages ****
device/google/taimen/aosp_taimen.mk:59: warning: ==== @inherit:build/target/product/core_64_bit.mk ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== @inherit:build/target/product/aosp_base_telephony.mk ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== @inherit:device/google/taimen/device.mk ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== @inherit:vendor/google_devices/taimen/proprietary/device-vendor.mk ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== Dialer ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== Launcher3QuickStep ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== WallpaperPicker ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== netutils-wrapper-1.0 ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: warning: ==== vndk_package ====
device/google/taimen/aosp_taimen.mk:59: warning: 
device/google/taimen/aosp_taimen.mk:59: error: missing separator.
19:17:19 dumpvars failed with: exit status 1

如何显示继承文件中的 PRODUCT_PACKAGES 值?我知道我需要转储产品包中的递归循环,我不知道参数 $(1) 的数据类型是什么或如何访问它。谢谢。

标签: androidandroid-source

解决方案


推荐阅读