在Android.mk中,如何将目录中的所有文件递归复制到out/vendor/directory

在Android.mk中,如何将目录中的所有文件递归复制到out/vendor/directory,android,android-build,android.mk,Android,Android Build,Android.mk,我有如下文件夹结构。 我想使用Android.mk将所有这些文件复制到vendor/etc. 我的示例Android.mk代码: 我在构建时遇到如下错误。 [3%1/31]复制:out/target/product/hikey960/vendor/sdk/install/bin 失败:out/target/product/hikey960/vendor/sdk/install/bin /bin/bash-c“(rm-f out/target/product/hikey960/vendor

我有如下文件夹结构。

我想使用Android.mk将所有这些文件复制到vendor/etc.


我的示例Android.mk代码:

我在构建时遇到如下错误。

[3%1/31]复制:out/target/product/hikey960/vendor/sdk/install/bin
失败:out/target/product/hikey960/vendor/sdk/install/bin
/bin/bash-c“(rm-f out/target/product/hikey960/vendor/sdk/install/bin)&(cp \“sdk/install/bin \”“out/target/product/hikey960/vendor/sdk/install/bin\”)

cp:省略目录“sdk/install/bin”

[6%2/31]复制:out/target/product/hikey960/vendor/sdk/install/lib
失败:out/target/product/hikey960/vendor/sdk/install/lib
/bin/bash-c“(rm-f out/target/product/hikey960/vendor/sdk/install/lib)和&(cp \“sdk/install/lib \”“out/target/product/hikey960/vendor/sdk/install/lib\”)

cp:省略目录“sdk/install/lib”

那么如何正确复制呢?

sdk
├── 1.txt
├── 2.txt
└── install
    ├── bin
    │   └── 3.txt
    └── lib
        └── 4.txt

SDK_SRC_DIR = sdk

PRODUCT_COPY_FILES += \
        $(foreach f,$(wildcard $(SDK_SRC_DIR)/*/*),$(f):$(subst $(SDK_SRC_DIR),$(TARGET_COPY_OUT_VENDOR)/etc/,$(f)))