2

post-buildライブラリとそれに関連するヘッダーファイルを特定のディレクトリにコピーする静的ライブラリのターゲットを追加する方法に関する情報を見つけようとしています。

読んだLOCAL_EXPORT_C_INCLUDESのですが、ヘッダーをコピーしていないように見えるので、正確に何をするのかまだわかりません。

通常、libto$(LOCAL_PATH)/../libとヘッダー をコピーします$(LOCAL_PATH)/../include

4

1 に答える 1

4

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ただし、コピーするファイルとそのままにしておくファイルを自動的に選択する方法はありません。

于 2012-10-23T23:34:12.740 に答える