我需要使用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定义为源目录和目标目录。
有人能告诉我怎么做吗?
发布于 2016-03-16 16:42:33
基本上,这里的问题是需要为本例中的每个文件定义"LOCAL_MODULE“。它必须是独一无二的。如果我们试图对所有三个子目录都使用相同的名称,则使用“已定义的”错误使其失败。
作为解决办法,我为这三个文件中的每个文件定义了具有唯一文件名的LOCAL_MODULE。我认为解决这个问题没有任何其他选择。
顺便提一下,通过直接从make运行cp命令是可以复制文件的。请参阅Copy multiple txt files in /system using Android.mk
但是,请注意,从Android开始,直接从Android.mk文件中运行shell命令是不可取的。
https://stackoverflow.com/questions/36045042
复制