1. 程式人生 > >android編譯時拷貝檔案及資料夾

android編譯時拷貝檔案及資料夾

拷貝檔案
PRODUCT_COPY_FILES += device/qcom/msm8909/media/media_profiles_8909.xml:system/etc/media_profiles.xml

拷貝資料夾
PRODUCT_COPY_FILES += $(call find-copy-subdir-files,*,$(LOCAL_PATH)/xxx,system/vendor/xxx)
或者
$(shell mkdir -p ${OUT}"/system/etc/")原始碼編譯的時候,先讀取該mk檔案,該目錄還沒建立,所以要建一個,否則拷貝失敗。
$(shell cp -rf $(LOCAL_PATH)/usb_modeswitch.d ${OUT)}"/system/etc/"),然後通過shell拷貝任意檔案。



如果出現拷貝的是apk檔案,則有可能出現如下錯誤
Prebuilt apk found in PRODUCT_COPY_FILES: device/amlogic/f16ref/hello.apk:/system/app/hello.apk, use BUILD_PREBUILT instead!.  Stop.
原因是build/core/Makefile中對copy file作了檢測,如果是apk檔案,會出錯 
此時註釋掉build/core/Makefile裡面的define check-product-copy-file函式內容即可