android編譯時拷貝檔案及資料夾
阿新 • • 發佈:2019-02-07
拷貝檔案
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函式內容即可
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函式內容即可