Android の makefile について少し助けが必要です。
2 つのアプリケーションに共通のモジュールが 1 つあります。共通モジュール用のメイクファイルを作成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
と、共通モジュールの一部であるすべての関数に対して複数の定義エラーが発生します。
Androidビルドシステムが適切なターゲット(私の場合はapp2)を検索している間に、common.mkが2回含まれているという結論に達しました。これが問題が発生している理由です。
では、これをどのように制御すればよいでしょうか。Androidの標準的な方法は何ですか?