2016-03-16 3 views
0

мне нужно скопировать дерево каталогов с файлами XML рекурсивно к из каталога, используя Android.mk файлAndroid Копирование дерева каталогов рекурсивно с помощью сделать файлы

Структура каталогов, как это: родительского каталога имеет три поддиректории каждый с 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 как каталоги, исходных и целевых.

Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать?

ответ

0

В основном проблема здесь заключается в том, что для каждого файла в этом случае необходимо определить «LOCAL_MODULE». И это должно быть уникальным. Если мы попытаемся получить одно и то же имя для всех трех подкаталогов, make завершится неудачей с «уже определенной» ошибкой.

Как обходной путь, я определил LOCAL_MODULE для каждого из трех файлов с уникальными именами файлов. Я не думаю, что есть другой вариант разрешения этого.

В стороне, я должен упомянуть, что можно скопировать файлы, выполнив команду cp непосредственно из make. См. Copy multiple txt files in /system using Android.mk

Однако обратите внимание, что выполнение команд оболочки непосредственно из файлов Android.mk устарело, начиная с Android N.

Смежные вопросы