我需要一点关于 Android makefile 的帮助。
我的 2 个应用程序有一个通用模块。我计划为公共模块创建一个生成文件common.mk
并将其包含在我的两个应用程序中。
像这样:
app1:
=====
main.c
Android.mk
...
...
include ../common/common.mk
LOCAL_MODULE := app1
...
...
app2:
=====
main.c
Android.mk
...
...
include ../common/common.mk
LOCAL_MODULE := app2
...
...
common:
=======
common.mk
common.c
当我使用从根目录构建时make app2
,我收到了公共模块之外的所有功能的多个定义错误。
我得出的结论是,common.mk 被包含两次,而 Android 构建系统正在搜索正确的目标(在我的例子中是 app2)。这就是问题发生的原因。
现在我该如何控制呢?Android中的标准方式是什么?