首页 > 解决方案 > 是否可以在编译开始之前知道 LOCAL_SRC_FILES 的值?

问题描述

我对 Android 开发完全陌生,但我正面临这个问题。我们有一个 Android 应用程序项目。它使用Android.mk并且有一些ifeq...else...endif子句将不同的值分配给LOCAL_SRC_FILES.

LOCAL_SRC_FILES假设编译环境已经初始化,是否可以通过命令或工具在编译开始之前知道 的值?

标签: androidmakefile

解决方案


是的,有点。您可以添加一个打印 LOCAL_SRC_FILES 的规则并在其上运行 make,例如make print_local_src_files在 makefile 中使用:

print_local_src_files:
    @echo $(LOCAL_SRC_FILES)

如果您不能或不会编辑Android.mk,您可以在一次 make 调用中获取多个 makefile:

make -f Android.mk -f print.mk print_local_src_files


推荐阅读