post-build
ライブラリとそれに関連するヘッダーファイルを特定のディレクトリにコピーする静的ライブラリのターゲットを追加する方法に関する情報を見つけようとしています。
読んだLOCAL_EXPORT_C_INCLUDES
のですが、ヘッダーをコピーしていないように見えるので、正確に何をするのかまだわかりません。
通常、lib
to$(LOCAL_PATH)/../lib
とヘッダー をコピーします$(LOCAL_PATH)/../include
。
post-build
ライブラリとそれに関連するヘッダーファイルを特定のディレクトリにコピーする静的ライブラリのターゲットを追加する方法に関する情報を見つけようとしています。
読んだLOCAL_EXPORT_C_INCLUDES
のですが、ヘッダーをコピーしていないように見えるので、正確に何をするのかまだわかりません。
通常、lib
to$(LOCAL_PATH)/../lib
とヘッダー をコピーします$(LOCAL_PATH)/../include
。
Android.mk
の末尾の後に、以下を追加しますinclude $(BUILD_SHARED_LIBRARY)
。
all: $(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE))
$(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE)): $(LOCAL_BUILT_MODULE)
cp $< $@
cp $(wildcard $(LOCAL_PATH)/*.h $(LOCAL_PATH)/../include
makeにtabは、の前にスペースではなく、先頭が必要であることに注意してくださいcp
。
最後の行は、コンパイラーが使用できるすべてのインクルードファイルをコピーするように別の方法で定義できます。
cp $(wildcard $(LOCAL_C_INCLUDES)/*.h $(LOCAL_PATH)/../include
.h
ただし、コピーするファイルとそのままにしておくファイルを自動的に選択する方法はありません。