android - 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) 的数据类型是什么或如何访问它。谢谢。
解决方案
推荐阅读
- laravel - 未捕获的 ReflectionException:/data/ 中不存在类配置
- node.js - 如何在 sequelize 中创建具有循环依赖性的双键?
- vue.js - 为什么即使使用 created 钩子更新了 vuex 存储,getter 也会返回 false?
- r - Shiny - 根据另一个选项卡中的输入更新一个选项卡中的用户选项
- android - 减少 React Native 中文本背景颜色的高度
- python-3.x - 密码重置时出现 NoReverseMatch 错误。该错误仅发生在远程服务器上,而不发生在本地服务器上
- docker - 如何在使用 gcloud 构建提交时将变量传递给 Dockerfile
- apache-spark - 无法对具有空值的数据帧进行计数
- c - 在 struct** C 中插入数据
- bash - if 语句中的 grep 命令