Цель: я хочу скопировать несколько txt-файлов в /system (устройства Android) с помощью Android.mk
Мои выводы:
Мы можем скопировать файл, используя два подхода: 1) Используйте PRODUCT_COPY_FILES. Делается это из devices//makefile.mk
ex:
PRODUCT_COPY_FILES := \
frameworks/base/data/etc/telephony.gsm.xml:system/etc/permissions/telephony.gsm.xml \
some/other/sourc/file:some/destination \
some/other/sourcefile2: some/destination
2) Использование BUILD_PREBUILD
ex :
##############copy txt file##################
include $(CLEAR_VARS)
#LOCAL_MODULE := mydata.txt
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT)/myfolder
LOCAL_SRC_FILES := mydata.txt
include $(BUILD_PREBUILT)
для того, чтобы вышеизложенное работало, введите mydata.txt в build/target/product/core.mk
Мой конкретный запрос: теперь я могу скопировать несколько файлов, используя второй подход, переписав приведенный выше код один за другим. Но я хочу использовать второй подход (BUILD_PERBUILD) для копирования нескольких текстовых файлов без перезаписи кода для всех файлов.
1) Могу ли я сделать это всего одним вызовом include $(BUILD_PREBUILT)?
2) Можно ли использовать BUILD_MULTI_PREBUILD для решения этой задачи? как ?