使用make文件递归地复制Android Copy目录树

时间:2016-03-16 19:18:16

标签: android android-ndk makefile

我需要使用Android.mk文件将带有XML文件的目录树递归复制到out目录

目录结构如下: 父目录有三个子目录,每个子目录都有一个XML文件。父目录还包含一个Android.mk文件。

父级中的Android.mk文件具有以下规则:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := file.xml
LOCAL_MODULE_TAGS := optional debug
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)
LOCAL_SRC_FILES := file.xml 
include $(BUILD_PREBUILT)

我需要将LOCAL_SRC_FILES和LOCAL_MODULE_PATH定义为源目录和目标目录。

有人可以告诉我怎么做吗?

1 个答案:

答案 0 :(得分:0)

基本上这里的问题是" LOCAL_MODULE"在这种情况下,需要为每个文件定义。它需要是独一无二的。如果我们尝试为所有三个子目录设置相同的名称,那么使用已经定义的'错误。

作为一种解决方法,我为具有唯一文件名的三个文件中的每一个定义了LOCAL_MODULE。我不认为还有其他选择可以解决这个问题。

顺便说一下,我应该提一下,可以通过直接从make运行cp命令来复制文件。请参阅Copy multiple txt files in /system using Android.mk

但请注意,从Android N开始,不推荐直接从Android.mk文件中运行shell命令。